message: plugins: action: change to Hold mode before sending DO_REPOSITION
  Go-To's are only processed in PX4 if in Hold mode. So one needs to enforce changing to this mode first before sending the DO_REPOSITION Mavlink command.
diff: @@ -389,6 +389,8 @@ void ActionImpl::goto_location_async(
  const float yaw_deg,
  const Action::ResultCallback& callback)
  {
  + auto send_do_reposition =
  + [this, callback, yaw_deg, latitude_deg, longitude_deg, altitude_amsl_m]() {
  MavlinkCommandSender::CommandInt command{};
  command.command = MAV_CMD_DO_REPOSITION;
  @@ -402,6 +404,24 @@ void ActionImpl::goto_location_async(
  command, [this, callback](MavlinkCommandSender::Result result, float) {
  command_result_callback(result, callback);
  });
  + };
  +
  + // Change to Hold mode first
  + if (_parent->get_flight_mode() != SystemImpl::FlightMode::Hold) {
  + _parent->set_flight_mode_async(
  + SystemImpl::FlightMode::Hold,
  + [this, callback, send_do_reposition](MavlinkCommandSender::Result result, float) {
  + Action::Result action_result = action_result_from_command_result(result);
  + if (action_result != Action::Result::Success) {
  + command_result_callback(result, callback);
  + return;
  + }
  + send_do_reposition();
  + });
  + return;
  + }
  +
  + send_do_reposition();
  }
  void ActionImpl::do_orbit_async(
  