Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[cpp-restsdk] add support for oneOf via std::variant #18474

Open
wants to merge 8 commits into
base: master
Choose a base branch
from

Conversation

aminya
Copy link
Contributor

@aminya aminya commented Apr 24, 2024

This PR adds support for oneOf for cpprestsdk via std::variant.

This is how I tested it:

openapi: 3.0.0
info:
  title: test
  version: 1.0.0
servers:
  - url: "{test}"
    variables:
      test:
        description: test domain
        default: https://test.com
paths:
  /test:
    post:
      operationId: test
      requestBody:
        required: true
        content:
          application/json:
            schema:
              oneOf:
                - $ref: "#/components/schemas/A"
                - $ref: "#/components/schemas/B"
      responses:
        "200":
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  test:
                    type: string
components:
  schemas:
    A:
      type: object
      properties:
        a:
          type: string
    B:
      type: object
      required:
        - grant_type
      properties:
        b:
          type: string

The code generated looks like this:

/**
 * test
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 * NOTE: This class is auto generated by OpenAPI-Generator 7.6.0-SNAPSHOT.
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/*
 * Test_request.h
 *
 * 
 */

#ifndef test_MODELS_Test_request_H_
#define test_MODELS_Test_request_H_


#include "test_client/ModelBase.h"

#include "test_client/model/B.h"
#include "test_client/model/A.h"
#include <cpprest/details/basic_types.h>

namespace test {
namespace models {


#include <variant>

class  Test_request
    : public ModelBase
{
public:
    Test_request();
    virtual ~Test_request();

    /////////////////////////////////////////////
    /// ModelBase overrides

    void validate() override;

    web::json::value toJson() const override;

    template<typename Target>
    bool fromJson(const web::json::value& json) {
        // convert json to Target type
        Target target;
        if (!target.fromJson(json)) {
            return false;
        }

        m_variantValue = target;
        return true;
    }

    void toMultipart(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& namePrefix) const override;

    template<typename Target>
    bool fromMultiPart(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& namePrefix) {
        // convert multipart to Target type
        Target target;
        if (!target.fromMultiPart(multipart, namePrefix)) {
            return false;
        }

        m_variantValue = target;
        return true;
    }

    /////////////////////////////////////////////
    /// Test_request members

    using VariantType = std::variant<A, B>;

    const VariantType& getVariant() const;
    void setVariant(VariantType value);

protected:
    VariantType m_variantValue;
};



}
}

#endif /* test_MODELS_Test_request_H_ */
/**
 * test
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 * NOTE: This class is auto generated by OpenAPI-Generator 7.6.0-SNAPSHOT.
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */



#include "test_client/model/Test_request.h"

namespace test {
namespace models {

const Test_request::VariantType& Test_request::getVariant() const
{
    return m_variantValue;
}

void Test_request::setVariant(Test_request::VariantType value)
{
    m_variantValue = value;
}

web::json::value Test_request::toJson() const
{
    web::json::value val = web::json::value::object();

    std::visit([&](auto&& arg) {
        using T = std::decay_t<decltype(arg)>;
        if constexpr (std::is_same_v<T, std::monostate>) {
            val = web::json::value::null();
        } else {
            val = arg.toJson();
        }
    }, m_variantValue);

    return val;
}

void Test_request::toMultipart(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& prefix) const
{
    std::visit([&](auto&& arg) {
        using T = std::decay_t<decltype(arg)>;
        if constexpr (!std::is_same_v<T, std::monostate>) {
          arg.toMultipart(multipart, prefix);
        }
    }, m_variantValue);
}

template bool Test_request::fromJson<A>(const web::json::value& json);
template bool Test_request::fromMultiPart<A>(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& namePrefix);
template bool Test_request::fromJson<B>(const web::json::value& json);
template bool Test_request::fromMultiPart<B>(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& namePrefix);


}
}


Related to #6726 ##11090 and potentially some reusable code for #4239 #6378 in future PRs

PR checklist

  • Read the contribution guidelines.
  • Pull Request title clearly describes the work in the pull request and Pull Request description provides details about how to validate the work. Missing information here may result in delayed response from the community.
  • Run the following to build the project and update samples:
    ./mvnw clean package 
    ./bin/generate-samples.sh ./bin/configs/*.yaml
    ./bin/utils/export_docs_generators.sh
    
    (For Windows users, please run the script in Git BASH)
    Commit all changed files.
    This is important, as CI jobs will verify all generator outputs of your HEAD commit as it would merge with master.
    These must match the expectations made by your contribution.
    You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example ./bin/generate-samples.sh bin/configs/java*.
    IMPORTANT: Do NOT purge/delete any folders/files (e.g. tests) when regenerating the samples as manually written tests may be removed.
  • File the PR against the correct branch: master (upcoming 7.1.0 minor release - breaking changes with fallbacks), 8.0.x (breaking changes without fallbacks)
  • If your PR is targeting a particular programming language, @mention the technical committee members, so they are more likely to review the pull request.

@aminya
Copy link
Contributor Author

aminya commented Apr 24, 2024

@ravinikam @stkrwork @etherealjoy @MartinDelille @muttleyxd Tagging the C++ committee as per request.

@wing328
Copy link
Member

wing328 commented Apr 24, 2024

thanks for the PR.

to add some test models/specs, please do the following

  1. copy modules/openapi-generator/src/test/resources/3_0/petstore.yaml to modules/openapi-generator/src/test/resources/3_0/cpp-restsdk/petstore.yaml
  2. add oneO schema(s) to modules/openapi-generator/src/test/resources/3_0/cpp-restsdk/petstore.yaml
  3. update ./bin/configs/cpp-restsdk-client.yaml to use the new spec
  4. regenerate the samples and commit the new files

@aminya
Copy link
Contributor Author

aminya commented Apr 24, 2024

@wing328 Thanks for the instructions! I have added the test with oneOf and also fixed various deprecations and warnings that were in the code and the build system. You can run the test via:

./mvnw integration-test -f samples/client/petstore/cpp-restsdk/client/pom.xml

@wing328
Copy link
Member

wing328 commented Apr 25, 2024

I ran mvn integration-test -f samples/client/petstore/cpp-restsdk/client/pom.xml but got CMake error (the source directory /home/wing328/Code/openapi-generator/samples/pestore/cpp-restsdk/client/= does not exist)

while running the same command in the master branch is fine.

can you please take a look when you've time?

@aminya
Copy link
Contributor Author

aminya commented Apr 25, 2024

@wing328 I tried again it works for me. I pushed a change just in case to make the cmake path absolute. Maybe try cleaning the previous remainder. I changed where CMake builds the stuff. Now, it is target, but previously, it was just built into the source, which causes warnings and is not recommended.

./mvnw integration-test -f samples/client/petstore/cpp-restsdk/client/pom.xml
[INFO] Scanning for projects...
[WARNING] This build will only read from the build cache, since the clean lifecycle is not part of the build invocation.
[INFO]
[INFO] ------------< org.openapitools:CppRestPetstoreClientTests >-------------
[INFO] Building CppRest Petstore Client 1.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:copy-dependencies (default) @ CppRestPetstoreClientTests ---
[INFO]
[INFO] --- exec-maven-plugin:1.2.1:exec (cmake) @ CppRestPetstoreClientTests ---
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found version "1.74.0") found components: random system thread filesystem chrono atomic date_time regex
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found version "1.74.0")
-- Building client library for Linux/Unix
-- Configuring done (0.1s)
-- Generating done (0.0s)
-- Build files have been written to: /media/aminya/Linux/GitHub/test/openapi-generator/samples/client/petstore/cpp-restsdk/client/target
[INFO]
[INFO] --- exec-maven-plugin:1.2.1:exec (make) @ CppRestPetstoreClientTests ---
[  4%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/AnyType.cpp.o
[  9%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/ApiClient.cpp.o
[ 14%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/ApiConfiguration.cpp.o
[ 19%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/ApiException.cpp.o
[ 23%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/HttpContent.cpp.o
[ 28%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/JsonBody.cpp.o
[ 33%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/ModelBase.cpp.o
[ 38%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/MultipartFormData.cpp.o
[ 42%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/Object.cpp.o
[ 47%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/api/PetApi.cpp.o
[ 52%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/api/StoreApi.cpp.o
[ 57%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/api/UserApi.cpp.o
[ 61%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/api/UserOrPetApi.cpp.o
[ 66%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/model/ApiResponse.cpp.o
[ 71%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/model/Category.cpp.o
[ 76%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/model/Order.cpp.o
[ 80%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/model/CreateUserOrPet_request.cpp.o
[ 85%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/model/Pet.cpp.o
[ 90%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/model/Tag.cpp.o
[ 95%] Building CXX object CMakeFiles/CppRestPetstoreClient.dir/src/model/User.cpp.o
[100%] Linking CXX static library libCppRestPetstoreClient.a
[100%] Built target CppRestPetstoreClient
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  10.102 s
[INFO] Finished at: 2024-04-24T21:11:19-07:00
[INFO] ------------------------------------------------------------------------
[INFO] 3 goals, 3 executed

@wing328
Copy link
Member

wing328 commented Apr 25, 2024

I changed where CMake builds the stuff. Now, it is targe

i suggest adding an option in another PR to let users choose where to build the stuff.

i got the same errors with the latest change.

what about undo the Cmake file change and get this PR merged to just add the oneOf support?

@aminya
Copy link
Contributor Author

aminya commented Apr 25, 2024

Cmake already provides this option through -B, which is the same flag I used in the pom.xml file. This change doesn't affect the end-users. I just changed where the test builds via Maven.

I can revert that part, but it would build the test in the same directory as the test source.

Did you try cleaning up your test-dir?

@wing328
Copy link
Member

wing328 commented Apr 25, 2024

if you run mvn integration-test -f samples/client/petstore/cpp-restsdk/client/pom.xml in the project's root directory, does it work for you?

i don't see any new files created/generated that need to be cleaned up during the integration tests (but still I ran git clean -df clean up any files not needed). the result is the same saying the source directory is not found.

@aminya
Copy link
Contributor Author

aminya commented Apr 25, 2024

Yes, that's what I've been doing. If you see the logs here:
#18474 (comment)

For clean-up try

git clean -fXd samples/client/petstore/cpp-restsdk/client

I'm curious to see your full log, and what mvn exactly calls (the cmake command), and maybe the version of your CMake.

./mvnw -X integration-test -f samples/client/petstore/cpp-restsdk/client/pom.xml
cmake --version
ls samples/client/petstore/cpp-restsdk/client/

Here's mine:

test
./mvnw -X integration-test -f samples/client/petstore/cpp-restsdk/client/pom.xml
Apache Maven 3.8.8 (4c87b05d9aedce574290d1acc98575ed5eb6cd39)
Maven home: /home/aminya/.m2/wrapper/dists/apache-maven-3.8.8-bin/67c30f74/apache-maven-3.8.8
Java version: 21.0.2, vendor: Private Build, runtime: /usr/lib/jvm/java-21-openjdk-amd64
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "6.5.0-28-generic", arch: "amd64", family: "unix"
[DEBUG] Reading global settings from /home/aminya/.m2/wrapper/dists/apache-maven-3.8.8-bin/67c30f74/apache-maven-3.8.8/conf/settings.xml
[DEBUG] Reading user settings from /home/aminya/.m2/settings.xml
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /home/aminya/.m2/repository
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=231305, ConflictMarker.markTime=56856, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=149830, ConflictIdSorter.topsortTime=133302, ConflictIdSorter.conflictIdCount=1, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=903299, ConflictResolver.conflictItemCount=1, DefaultDependencyCollector.collectTime=18001496, DefaultDependencyCollector.transformTime=2137608}
[DEBUG] com.gradle:gradle-enterprise-maven-extension:jar:1.20.1
[DEBUG] Populating class realm coreExtension>com.gradle:gradle-enterprise-maven-extension:1.20.1
[DEBUG]   Included com.gradle:gradle-enterprise-maven-extension located at /home/aminya/.m2/repository/com/gradle/gradle-enterprise-maven-extension/1.20.1/gradle-enterprise-maven-extension-1.20.1.jar
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=9779, ConflictMarker.markTime=28363, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=2932, ConflictIdSorter.topsortTime=4977, ConflictIdSorter.conflictIdCount=1, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=27649, ConflictResolver.conflictItemCount=1, DefaultDependencyCollector.collectTime=3746010, DefaultDependencyCollector.transformTime=82846}
[DEBUG] com.gradle:common-custom-user-data-maven-extension:jar:1.12.5
[DEBUG] Populating class realm coreExtension>com.gradle:common-custom-user-data-maven-extension:1.12.5
[DEBUG]   Included com.gradle:common-custom-user-data-maven-extension located at /home/aminya/.m2/repository/com/gradle/common-custom-user-data-maven-extension/1.12.5/common-custom-user-data-maven-extension-1.12.5.jar
[DEBUG] Populating class realm maven.ext
[DEBUG] Injecting Gradle Enterprise Maven Extension version '1.20.1' from realm 'coreExtension>com.gradle:gradle-enterprise-maven-extension:1.20.1'
[DEBUG] Parsing 'components.xml' at jar:file:/home/aminya/.m2/wrapper/dists/apache-maven-3.8.8-bin/67c30f74/apache-maven-3.8.8/lib/org.eclipse.sisu.plexus-0.3.5.jar!/META-INF/plexus/components.xml
[DEBUG] Parsing 'components.xml' at jar:file:/home/aminya/.m2/wrapper/dists/apache-maven-3.8.8-bin/67c30f74/apache-maven-3.8.8/lib/maven-core-3.8.8.jar!/META-INF/plexus/components.xml
[DEBUG] Parsing 'components.xml' at jar:file:/home/aminya/.m2/wrapper/dists/apache-maven-3.8.8-bin/67c30f74/apache-maven-3.8.8/lib/wagon-file-3.5.3.jar!/META-INF/plexus/components.xml
[DEBUG] Parsing 'components.xml' at jar:file:/home/aminya/.m2/wrapper/dists/apache-maven-3.8.8-bin/67c30f74/apache-maven-3.8.8/lib/wagon-http-3.5.3-shaded.jar!/META-INF/plexus/components.xml
[DEBUG] Parsing 'components.xml' at jar:file:/home/aminya/.m2/wrapper/dists/apache-maven-3.8.8-bin/67c30f74/apache-maven-3.8.8/lib/maven-compat-3.8.8.jar!/META-INF/plexus/components.xml
[DEBUG] Parsing 'components.xml' at jar:file:/home/aminya/.m2/repository/com/gradle/common-custom-user-data-maven-extension/1.12.5/common-custom-user-data-maven-extension-1.12.5.jar!/META-INF/plexus/components.xml
[DEBUG] Decorating realm [coreExtension>com.gradle:common-custom-user-data-maven-extension:1.12.5] with Gradle Enterprise API classes
[DEBUG] No component found implementing GradleEnterpriseListener with hint 'common-custom-user-data'. Force re-discovery
[DEBUG] Created new class realm maven.api
[DEBUG] Importing foreign packages into class realm maven.api
[DEBUG]   Imported: com.gradle.maven.extension.api < maven.ext
[DEBUG]   Imported: com.gradle.maven.extension.api.cache < maven.ext
[DEBUG]   Imported: com.gradle.maven.extension.api.scan < maven.ext
[DEBUG]   Imported: com.gradle.maven.mojo < maven.ext
[DEBUG]   Imported: javax.annotation.* < maven.ext
[DEBUG]   Imported: javax.annotation.security.* < maven.ext
[DEBUG]   Imported: javax.inject.* < maven.ext
[DEBUG]   Imported: org.apache.maven.* < maven.ext
[DEBUG]   Imported: org.apache.maven.artifact < maven.ext
[DEBUG]   Imported: org.apache.maven.classrealm < maven.ext
[DEBUG]   Imported: org.apache.maven.cli < maven.ext
[DEBUG]   Imported: org.apache.maven.configuration < maven.ext
[DEBUG]   Imported: org.apache.maven.exception < maven.ext
[DEBUG]   Imported: org.apache.maven.execution < maven.ext
[DEBUG]   Imported: org.apache.maven.execution.scope < maven.ext
[DEBUG]   Imported: org.apache.maven.graph < maven.ext
[DEBUG]   Imported: org.apache.maven.lifecycle < maven.ext
[DEBUG]   Imported: org.apache.maven.model < maven.ext
[DEBUG]   Imported: org.apache.maven.monitor < maven.ext
[DEBUG]   Imported: org.apache.maven.plugin < maven.ext
[DEBUG]   Imported: org.apache.maven.profiles < maven.ext
[DEBUG]   Imported: org.apache.maven.project < maven.ext
[DEBUG]   Imported: org.apache.maven.reporting < maven.ext
[DEBUG]   Imported: org.apache.maven.repository < maven.ext
[DEBUG]   Imported: org.apache.maven.rtinfo < maven.ext
[DEBUG]   Imported: org.apache.maven.settings < maven.ext
[DEBUG]   Imported: org.apache.maven.toolchain < maven.ext
[DEBUG]   Imported: org.apache.maven.usability < maven.ext
[DEBUG]   Imported: org.apache.maven.wagon.* < maven.ext
[DEBUG]   Imported: org.apache.maven.wagon.authentication < maven.ext
[DEBUG]   Imported: org.apache.maven.wagon.authorization < maven.ext
[DEBUG]   Imported: org.apache.maven.wagon.events < maven.ext
[DEBUG]   Imported: org.apache.maven.wagon.observers < maven.ext
[DEBUG]   Imported: org.apache.maven.wagon.proxy < maven.ext
[DEBUG]   Imported: org.apache.maven.wagon.repository < maven.ext
[DEBUG]   Imported: org.apache.maven.wagon.resource < maven.ext
[DEBUG]   Imported: org.codehaus.classworlds < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.* < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.classworlds < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.component < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.configuration < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.container < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.context < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.lifecycle < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.logging < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.personality < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.util.xml.Xpp3Dom < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.util.xml.pull.XmlPullParser < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException < maven.ext
[DEBUG]   Imported: org.codehaus.plexus.util.xml.pull.XmlSerializer < maven.ext
[DEBUG]   Imported: org.eclipse.aether.* < maven.ext
[DEBUG]   Imported: org.eclipse.aether.artifact < maven.ext
[DEBUG]   Imported: org.eclipse.aether.collection < maven.ext
[DEBUG]   Imported: org.eclipse.aether.deployment < maven.ext
[DEBUG]   Imported: org.eclipse.aether.graph < maven.ext
[DEBUG]   Imported: org.eclipse.aether.impl < maven.ext
[DEBUG]   Imported: org.eclipse.aether.installation < maven.ext
[DEBUG]   Imported: org.eclipse.aether.internal.impl < maven.ext
[DEBUG]   Imported: org.eclipse.aether.metadata < maven.ext
[DEBUG]   Imported: org.eclipse.aether.repository < maven.ext
[DEBUG]   Imported: org.eclipse.aether.resolution < maven.ext
[DEBUG]   Imported: org.eclipse.aether.spi < maven.ext
[DEBUG]   Imported: org.eclipse.aether.transfer < maven.ext
[DEBUG]   Imported: org.eclipse.aether.version < maven.ext
[DEBUG]   Imported: org.fusesource.jansi.* < maven.ext
[DEBUG]   Imported: org.slf4j.* < maven.ext
[DEBUG]   Imported: org.slf4j.event.* < maven.ext
[DEBUG]   Imported: org.slf4j.helpers.* < maven.ext
[DEBUG]   Imported: org.slf4j.spi.* < maven.ext
[DEBUG] Populating class realm maven.api
[INFO] Error stacktraces are turned on.
[DEBUG] Message scheme: color
[DEBUG] Message styles: debug info warning error success failure strong mojo project
[DEBUG] Reading global settings from /home/aminya/.m2/wrapper/dists/apache-maven-3.8.8-bin/67c30f74/apache-maven-3.8.8/conf/settings.xml
[DEBUG] Reading user settings from /home/aminya/.m2/settings.xml
[DEBUG] Reading global toolchains from /home/aminya/.m2/wrapper/dists/apache-maven-3.8.8-bin/67c30f74/apache-maven-3.8.8/conf/toolchains.xml
[DEBUG] Reading user toolchains from /home/aminya/.m2/toolchains.xml
[DEBUG] State transition from 'INITIAL' to 'EXECUTION_STARTED' for Gradle Enterprise Maven extension version '1.20.1'.
[DEBUG] Transitioning to 'EXECUTION_STARTED'.
[DEBUG] Using local repository at /home/aminya/.m2/repository
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /home/aminya/.m2/repository
[DEBUG] Reading Gradle Enterprise default configuration file 'jar:file:/home/aminya/.m2/repository/com/gradle/gradle-enterprise-maven-extension/1.20.1/gradle-enterprise-maven-extension-1.20.1.jar!/com/gradle/maven/common/configuration/model/gradle-enterprise-default.xml'
[DEBUG] Skipping Gradle Enterprise global configuration file '/home/aminya/.m2/wrapper/dists/apache-maven-3.8.8-bin/67c30f74/apache-maven-3.8.8/conf/gradle-enterprise.xml' because it does not exist
[DEBUG] Skipping Gradle Enterprise classpath configuration file because it does not exist
[DEBUG] Reading Gradle Enterprise project configuration file '**************************/**********/openapi-generator/.mvn/gradle-enterprise.xml'
[DEBUG] Skipping Gradle Enterprise user configuration file '/home/aminya/.m2/gradle-enterprise.xml' because it does not exist
[INFO] Scanning for projects...
[DEBUG] Extension realms for project org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT: (none)
[DEBUG] Looking up lifecycle mappings for packaging pom from ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
[DEBUG] State transition from 'EXECUTION_STARTED' to 'API_LOCKED' for Gradle Enterprise Maven extension version '1.20.1'.
[DEBUG] Transitioning to 'API_LOCKED'.
[DEBUG] Executing extension: CommonCustomUserDataGradleEnterpriseListener
[DEBUG] Configuring Gradle Enterprise
[DEBUG] Finished configuring Gradle Enterprise
[DEBUG] Configuring build scan publishing and applying build scan enhancements
[DEBUG] Finished configuring build scan publishing and applying build scan enhancements
[DEBUG] Configuring build cache
[DEBUG] Finished configuring build cache
[DEBUG] Skipping evaluation of custom user data Groovy script because it does not exist: **************************/**********/openapi-generator/.mvn/gradle-enterprise-custom-user-data.groovy
[DEBUG] Build operation 'Read build cache configuration' started
[WARNING] This build will only read from the build cache, since the clean lifecycle is not part of the build invocation.
[DEBUG] Gradle Enterprise Maven Extension: 1.20.1
[DEBUG] Using the build cache with the following configuration:
  Local build cache: enabled
      storeEnabled: false
      directory: /home/aminya/.m2/.gradle-enterprise/build-cache
      cleanup: enabled
          retention: P7D
          interval: P1D
  Remote build cache: enabled
      url: https://ge.openapi-generator.tech/cache/
      authentication: none
      storeEnabled: false
      allowUntrustedServer: false
      allowInsecureProtocol: false
      useExpectContinue: false

[DEBUG] Completing Build operation 'Read build cache configuration'
[DEBUG] Build operation 'Read build cache configuration' completed
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for codehaus.snapshots (http://snapshots.repository.codehaus.org).
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for apache.snapshots (http://people.apache.org/repo/m2-snapshot-repository).
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for snapshots (http://snapshots.maven.codehaus.org/maven2).
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for central (http://repo1.maven.org/maven2).
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=29983, ConflictMarker.markTime=33518, ConflictMarker.nodeCount=6, ConflictIdSorter.graphTime=17648, ConflictIdSorter.topsortTime=8569, ConflictIdSorter.conflictIdCount=5, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=404988, ConflictResolver.conflictItemCount=6, DefaultDependencyCollector.collectTime=16335356, DefaultDependencyCollector.transformTime=521360}
[DEBUG] org.jvnet.wagon-svn:wagon-svn:jar:1.12
[DEBUG]    org.jvnet.hudson.svnkit:svnkit:jar:1.1.4-hudson-4:compile
[DEBUG]       ch.ethz.ganymed:ganymed-ssh2:jar:build210:compile
[DEBUG]    org.codehaus.plexus:plexus-utils:jar:1.4.1:compile
[DEBUG]    org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-2:compile
[DEBUG] Created new class realm extension>org.jvnet.wagon-svn:wagon-svn:1.12
[DEBUG] Importing foreign packages into class realm extension>org.jvnet.wagon-svn:wagon-svn:1.12
[DEBUG]   Imported:  < maven.api
[DEBUG] Populating class realm extension>org.jvnet.wagon-svn:wagon-svn:1.12
[DEBUG]   Included: org.jvnet.wagon-svn:wagon-svn:jar:1.12
[DEBUG]   Included: org.jvnet.hudson.svnkit:svnkit:jar:1.1.4-hudson-4
[DEBUG]   Included: ch.ethz.ganymed:ganymed-ssh2:jar:build210
[DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:1.4.1
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=34121, ConflictMarker.markTime=34526, ConflictMarker.nodeCount=9, ConflictIdSorter.graphTime=17243, ConflictIdSorter.topsortTime=7950, ConflictIdSorter.conflictIdCount=5, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=124903, ConflictResolver.conflictItemCount=9, DefaultDependencyCollector.collectTime=30750325, DefaultDependencyCollector.transformTime=231689}
[DEBUG] org.apache.maven.wagon:wagon-ssh-external:jar:3.4.3
[DEBUG]    org.codehaus.plexus:plexus-utils:jar:3.3.0:compile
[DEBUG]    org.apache.maven.wagon:wagon-ssh-common:jar:3.4.3:compile
[DEBUG]       org.codehaus.plexus:plexus-interactivity-api:jar:1.0:compile (version managed from default) (exclusions managed from default)
[DEBUG]    org.apache.maven.wagon:wagon-provider-api:jar:3.4.3:compile
[DEBUG] Created new class realm extension>org.apache.maven.wagon:wagon-ssh-external:3.4.3
[DEBUG] Importing foreign packages into class realm extension>org.apache.maven.wagon:wagon-ssh-external:3.4.3
[DEBUG]   Imported:  < maven.api
[DEBUG] Populating class realm extension>org.apache.maven.wagon:wagon-ssh-external:3.4.3
[DEBUG]   Included: org.apache.maven.wagon:wagon-ssh-external:jar:3.4.3
[DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:3.3.0
[DEBUG]   Included: org.apache.maven.wagon:wagon-ssh-common:jar:3.4.3
[DEBUG]   Included: org.codehaus.plexus:plexus-interactivity-api:jar:1.0
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=26265, ConflictMarker.markTime=34393, ConflictMarker.nodeCount=9, ConflictIdSorter.graphTime=9016, ConflictIdSorter.topsortTime=7884, ConflictIdSorter.conflictIdCount=8, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=171328, ConflictResolver.conflictItemCount=9, DefaultDependencyCollector.collectTime=12584542, DefaultDependencyCollector.transformTime=263333}
[DEBUG] org.apache.maven.wagon:wagon-webdav:jar:1.0-beta-2
[DEBUG]    slide:slide-webdavlib:jar:2.1:compile
[DEBUG]       commons-httpclient:commons-httpclient:jar:2.0.2:compile
[DEBUG]       jdom:jdom:jar:1.0:compile
[DEBUG]       de.zeigermann.xml:xml-im-exporter:jar:1.1:compile
[DEBUG]    commons-logging:commons-logging:jar:1.0.4:runtime
[DEBUG]    org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-2:compile
[DEBUG]       org.codehaus.plexus:plexus-utils:jar:1.0.4:compile (version managed from default)
[DEBUG] Created new class realm extension>org.apache.maven.wagon:wagon-webdav:1.0-beta-2
[DEBUG] Importing foreign packages into class realm extension>org.apache.maven.wagon:wagon-webdav:1.0-beta-2
[DEBUG]   Imported:  < maven.api
[DEBUG] Populating class realm extension>org.apache.maven.wagon:wagon-webdav:1.0-beta-2
[DEBUG]   Included: org.apache.maven.wagon:wagon-webdav:jar:1.0-beta-2
[DEBUG]   Included: slide:slide-webdavlib:jar:2.1
[DEBUG]   Included: commons-httpclient:commons-httpclient:jar:2.0.2
[DEBUG]   Included: jdom:jdom:jar:1.0
[DEBUG]   Included: de.zeigermann.xml:xml-im-exporter:jar:1.1
[DEBUG]   Included: commons-logging:commons-logging:jar:1.0.4
[DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:1.0.4
[DEBUG] Extension realms for project org.openapitools:openapi-generator-project:pom:7.6.0-SNAPSHOT: [ClassRealm[extension>org.jvnet.wagon-svn:wagon-svn:1.12, parent: java.net.URLClassLoader@52cc8049], ClassRealm[extension>org.apache.maven.wagon:wagon-ssh-external:3.4.3, parent: java.net.URLClassLoader@52cc8049], ClassRealm[extension>org.apache.maven.wagon:wagon-webdav:1.0-beta-2, parent: java.net.URLClassLoader@52cc8049]]
[DEBUG] Created new class realm project>org.openapitools:openapi-generator-project:7.6.0-SNAPSHOT
[DEBUG] Populating class realm project>org.openapitools:openapi-generator-project:7.6.0-SNAPSHOT
[DEBUG] Looking up lifecycle mappings for packaging pom from ClassRealm[project>org.openapitools:openapi-generator-project:7.6.0-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]
[DEBUG] Extension realms for project org.sonatype.oss:oss-parent:pom:5: (none)
[DEBUG] Looking up lifecycle mappings for packaging pom from ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
[DEBUG] === REACTOR BUILD PLAN ================================================
[DEBUG] Project: org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT
[DEBUG] Tasks:   [integration-test]
[DEBUG] Style:   Regular
[DEBUG] =======================================================================
[INFO]
[INFO] ------------< org.openapitools:CppRestPetstoreClientTests >-------------
[INFO] Building CppRest Petstore Client 1.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ pom ]---------------------------------
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Starting project 'CppRest Petstore Client'
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for apache.snapshots (http://repository.apache.org/snapshots).
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for codehaus.org (http://snapshots.repository.codehaus.org).
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for codehaus-snapshots (http://nexus.codehaus.org/snapshots/).
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] === PROJECT BUILD PLAN ================================================
[DEBUG] Project:       org.openapitools:CppRestPetstoreClientTests:1.0-SNAPSHOT
[DEBUG] Dependencies (collect): []
[DEBUG] Dependencies (resolve): [test]
[DEBUG] Repositories (dependencies): [central (https://repo.maven.apache.org/maven2, default, releases)]
[DEBUG] Repositories (plugins)     : [central (https://repo.maven.apache.org/maven2, default, releases)]
[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal:          org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (default)
[DEBUG] Style:         Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <addParentPoms default-value="false"/>
  <classifier default-value="">${classifier}</classifier>
  <copyPom default-value="false">${mdep.copyPom}</copyPom>
  <excludeArtifactIds default-value="">${excludeArtifactIds}</excludeArtifactIds>
  <excludeClassifiers default-value="">${excludeClassifiers}</excludeClassifiers>
  <excludeGroupIds default-value="">${excludeGroupIds}</excludeGroupIds>
  <excludeScope default-value="">${excludeScope}</excludeScope>
  <excludeTransitive default-value="false">${excludeTransitive}</excludeTransitive>
  <excludeTypes default-value="">${excludeTypes}</excludeTypes>
  <failOnMissingClassifierArtifact default-value="false">${mdep.failOnMissingClassifierArtifact}</failOnMissingClassifierArtifact>
  <includeArtifactIds default-value="">${includeArtifactIds}</includeArtifactIds>
  <includeClassifiers default-value="">${includeClassifiers}</includeClassifiers>
  <includeGroupIds default-value="">${includeGroupIds}</includeGroupIds>
  <includeScope default-value="">${includeScope}</includeScope>
  <includeTypes default-value="">${includeTypes}</includeTypes>
  <local default-value="${localRepository}"/>
  <markersDirectory default-value="${project.build.directory}/dependency-maven-plugin-markers">${markersDirectory}</markersDirectory>
  <outputAbsoluteArtifactFilename default-value="false">${outputAbsoluteArtifactFilename}</outputAbsoluteArtifactFilename>
  <outputDirectory default-value="${project.build.directory}/dependency">**************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/target</outputDirectory>
  <overWriteIfNewer default-value="true">${overWriteIfNewer}</overWriteIfNewer>
  <overWriteReleases default-value="false">${overWriteReleases}</overWriteReleases>
  <overWriteSnapshots default-value="false">${overWriteSnapshots}</overWriteSnapshots>
  <prependGroupId default-value="false">${mdep.prependGroupId}</prependGroupId>
  <reactorProjects default-value="${reactorProjects}"/>
  <remoteRepos default-value="${project.remoteArtifactRepositories}"/>
  <silent default-value="false">${silent}</silent>
  <skip default-value="false">${mdep.skip}</skip>
  <stripClassifier default-value="false">${mdep.stripClassifier}</stripClassifier>
  <stripVersion default-value="false">${mdep.stripVersion}</stripVersion>
  <type default-value="">${type}</type>
  <useBaseVersion default-value="true">${mdep.useBaseVersion}</useBaseVersion>
  <useRepositoryLayout default-value="false">${mdep.useRepositoryLayout}</useRepositoryLayout>
  <useSubDirectoryPerArtifact default-value="false">${mdep.useSubDirectoryPerArtifact}</useSubDirectoryPerArtifact>
  <useSubDirectoryPerScope default-value="false">${mdep.useSubDirectoryPerScope}</useSubDirectoryPerScope>
  <useSubDirectoryPerType default-value="false">${mdep.useSubDirectoryPerType}</useSubDirectoryPerType>
  <project default-value="${project}"/>
</configuration>
[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal:          org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (cmake)
[DEBUG] Style:         Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <arguments>
    <argument>-S=**************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client</argument>
    <argument>-B=**************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/target</argument>
    <argument>-DCMAKE_CXX_FLAGS=&quot;-I/usr/local/opt/openssl/include&quot;</argument>
    <argument>-DCMAKE_MODULE_LINKER_FLAGS=&quot;-L/usr/local/opt/openssl/lib&quot;</argument>
    <argument>-DCMAKE_BUILD_TYPE=Debug</argument>
  </arguments>
  <basedir default-value="${basedir}"/>
  <classpathScope default-value="runtime">${exec.classpathScope}</classpathScope>
  <commandlineArgs>${exec.args}</commandlineArgs>
  <executable>cmake</executable>
  <longClasspath default-value="false">${exec.longClasspath}</longClasspath>
  <outputFile>${exec.outputFile}</outputFile>
  <project default-value="${project}"/>
  <session default-value="${session}"/>
  <skip default-value="false">${skip}</skip>
  <sourceRoot>${sourceRoot}</sourceRoot>
  <testSourceRoot>${testSourceRoot}</testSourceRoot>
  <workingDirectory>${exec.workingdir}</workingDirectory>
</configuration>
[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal:          org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (make)
[DEBUG] Style:         Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <arguments>
    <argument>--build</argument>
    <argument>**************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/target</argument>
    <argument>--config=Debug</argument>
    <argument>--parallel</argument>
  </arguments>
  <basedir default-value="${basedir}"/>
  <classpathScope default-value="runtime">${exec.classpathScope}</classpathScope>
  <commandlineArgs>${exec.args}</commandlineArgs>
  <executable>cmake</executable>
  <longClasspath default-value="false">${exec.longClasspath}</longClasspath>
  <outputFile>${exec.outputFile}</outputFile>
  <project default-value="${project}"/>
  <session default-value="${session}"/>
  <skip default-value="false">${skip}</skip>
  <sourceRoot>${sourceRoot}</sourceRoot>
  <testSourceRoot>${testSourceRoot}</testSourceRoot>
  <workingDirectory>${exec.workingdir}</workingDirectory>
</configuration>
[DEBUG] =======================================================================
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=19943, ConflictMarker.markTime=47793, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=2453, ConflictIdSorter.topsortTime=7411, ConflictIdSorter.conflictIdCount=0, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=22684, ConflictResolver.conflictItemCount=0, DefaultDependencyCollector.collectTime=9634, DefaultDependencyCollector.transformTime=675624}
[DEBUG] org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT
[INFO]
[INFO] --- maven-dependency-plugin:2.8:copy-dependencies (default) @ CppRestPetstoreClientTests ---
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for apache-snapshots (http://people.apache.org/maven-snapshot-repository).
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for codehaus-snapshots (http://snapshots.repository.codehaus.org).
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for apache.snapshots (http://cvs.apache.org/maven-snapshot-repository).
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for apache.snapshots (http://people.apache.org/maven-snapshot-repository).
[DEBUG] Using mirror maven-default-http-blocker (http://*******/) for apache-snapshots (http://people.apache.org/repo/m2-snapshot-repository).
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=666621, ConflictMarker.markTime=221289, ConflictMarker.nodeCount=297, ConflictIdSorter.graphTime=229027, ConflictIdSorter.topsortTime=44953, ConflictIdSorter.conflictIdCount=63, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=2576855, ConflictResolver.conflictItemCount=167, DefaultDependencyCollector.collectTime=258568808, DefaultDependencyCollector.transformTime=3774849}
[DEBUG] org.apache.maven.plugins:maven-dependency-plugin:jar:2.8
[DEBUG]    org.apache.maven:maven-artifact:jar:2.0.9:compile
[DEBUG]    org.apache.maven:maven-plugin-api:jar:2.0.9:compile
[DEBUG]    org.apache.maven:maven-project:jar:2.0.9:compile
[DEBUG]       org.apache.maven:maven-settings:jar:2.0.9:compile
[DEBUG]       org.apache.maven:maven-profile:jar:2.0.9:compile
[DEBUG]       org.apache.maven:maven-plugin-registry:jar:2.0.9:compile
[DEBUG]    org.apache.maven:maven-model:jar:2.0.9:compile
[DEBUG]    org.apache.maven:maven-core:jar:2.0.9:compile
[DEBUG]       org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.9:compile
[DEBUG]       org.apache.maven:maven-error-diagnostics:jar:2.0.9:compile
[DEBUG]       commons-cli:commons-cli:jar:1.0:compile
[DEBUG]       org.apache.maven:maven-plugin-descriptor:jar:2.0.9:compile
[DEBUG]       org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4:compile
[DEBUG]       org.apache.maven:maven-monitor:jar:2.0.9:compile
[DEBUG]    org.apache.maven:maven-artifact-manager:jar:2.0.9:compile
[DEBUG]    org.apache.maven:maven-repository-metadata:jar:2.0.9:compile
[DEBUG]    org.apache.maven.reporting:maven-reporting-api:jar:3.0:compile
[DEBUG]    org.apache.maven.reporting:maven-reporting-impl:jar:2.0.5:compile
[DEBUG]       org.apache.maven.doxia:doxia-core:jar:1.0:compile
[DEBUG]       org.apache.maven.shared:maven-doxia-tools:jar:1.0.2:compile
[DEBUG]          commons-io:commons-io:jar:1.4:compile
[DEBUG]       commons-validator:commons-validator:jar:1.2.0:compile
[DEBUG]          commons-beanutils:commons-beanutils:jar:1.7.0:compile
[DEBUG]          commons-digester:commons-digester:jar:1.6:compile
[DEBUG]          commons-logging:commons-logging:jar:1.0.4:compile
[DEBUG]          oro:oro:jar:2.0.8:compile
[DEBUG]          xml-apis:xml-apis:jar:1.0.b2:compile
[DEBUG]    org.apache.maven.doxia:doxia-sink-api:jar:1.0:compile
[DEBUG]    org.apache.maven.doxia:doxia-site-renderer:jar:1.0:compile
[DEBUG]       org.codehaus.plexus:plexus-i18n:jar:1.0-beta-7:compile
[DEBUG]       org.codehaus.plexus:plexus-velocity:jar:1.1.7:compile
[DEBUG]       org.apache.velocity:velocity:jar:1.5:compile
[DEBUG]       org.apache.maven.doxia:doxia-decoration-model:jar:1.0:compile
[DEBUG]       org.apache.maven.doxia:doxia-module-apt:jar:1.0:compile
[DEBUG]       org.apache.maven.doxia:doxia-module-fml:jar:1.0:compile
[DEBUG]       org.apache.maven.doxia:doxia-module-xdoc:jar:1.0:compile
[DEBUG]       org.apache.maven.doxia:doxia-module-xhtml:jar:1.0:compile
[DEBUG]    org.codehaus.plexus:plexus-archiver:jar:2.3:compile
[DEBUG]    org.codehaus.plexus:plexus-utils:jar:3.0.9:compile
[DEBUG]    org.apache.maven.shared:file-management:jar:1.2.1:compile
[DEBUG]       org.apache.maven.shared:maven-shared-io:jar:1.1:compile
[DEBUG]          org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-6:compile
[DEBUG]    org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile
[DEBUG]       junit:junit:jar:3.8.1:compile
[DEBUG]    org.codehaus.plexus:plexus-io:jar:2.0.6:compile
[DEBUG]    org.apache.maven.shared:maven-dependency-analyzer:jar:1.4:compile
[DEBUG]       asm:asm:jar:3.3.1:compile
[DEBUG]       org.codehaus.plexus:plexus-component-annotations:jar:1.5.5:compile (version managed from default)
[DEBUG]    org.apache.maven.shared:maven-dependency-tree:jar:2.1:compile
[DEBUG]       org.eclipse.aether:aether-util:jar:0.9.0.M2:compile
[DEBUG]    org.apache.maven.shared:maven-common-artifact-filters:jar:1.4:compile
[DEBUG]    org.apache.maven.shared:maven-invoker:jar:2.0.11:compile
[DEBUG]    commons-lang:commons-lang:jar:2.6:compile
[DEBUG]    commons-collections:commons-collections:jar:3.2.1:compile
[DEBUG]    classworlds:classworlds:jar:1.1:compile
[DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-dependency-plugin:2.8
[DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-dependency-plugin:2.8
[DEBUG]   Imported:  < maven.api
[DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-dependency-plugin:2.8
[DEBUG]   Included: org.apache.maven.plugins:maven-dependency-plugin:jar:2.8
[DEBUG]   Included: commons-cli:commons-cli:jar:1.0
[DEBUG]   Included: org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4
[DEBUG]   Included: org.apache.maven.reporting:maven-reporting-api:jar:3.0
[DEBUG]   Included: org.apache.maven.reporting:maven-reporting-impl:jar:2.0.5
[DEBUG]   Included: org.apache.maven.doxia:doxia-core:jar:1.0
[DEBUG]   Included: org.apache.maven.shared:maven-doxia-tools:jar:1.0.2
[DEBUG]   Included: commons-io:commons-io:jar:1.4
[DEBUG]   Included: commons-validator:commons-validator:jar:1.2.0
[DEBUG]   Included: commons-beanutils:commons-beanutils:jar:1.7.0
[DEBUG]   Included: commons-digester:commons-digester:jar:1.6
[DEBUG]   Included: commons-logging:commons-logging:jar:1.0.4
[DEBUG]   Included: oro:oro:jar:2.0.8
[DEBUG]   Included: xml-apis:xml-apis:jar:1.0.b2
[DEBUG]   Included: org.apache.maven.doxia:doxia-sink-api:jar:1.0
[DEBUG]   Included: org.apache.maven.doxia:doxia-site-renderer:jar:1.0
[DEBUG]   Included: org.codehaus.plexus:plexus-i18n:jar:1.0-beta-7
[DEBUG]   Included: org.codehaus.plexus:plexus-velocity:jar:1.1.7
[DEBUG]   Included: org.apache.velocity:velocity:jar:1.5
[DEBUG]   Included: org.apache.maven.doxia:doxia-decoration-model:jar:1.0
[DEBUG]   Included: org.apache.maven.doxia:doxia-module-apt:jar:1.0
[DEBUG]   Included: org.apache.maven.doxia:doxia-module-fml:jar:1.0
[DEBUG]   Included: org.apache.maven.doxia:doxia-module-xdoc:jar:1.0
[DEBUG]   Included: org.apache.maven.doxia:doxia-module-xhtml:jar:1.0
[DEBUG]   Included: org.codehaus.plexus:plexus-archiver:jar:2.3
[DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:3.0.9
[DEBUG]   Included: org.apache.maven.shared:file-management:jar:1.2.1
[DEBUG]   Included: org.apache.maven.shared:maven-shared-io:jar:1.1
[DEBUG]   Included: junit:junit:jar:3.8.1
[DEBUG]   Included: org.codehaus.plexus:plexus-io:jar:2.0.6
[DEBUG]   Included: org.apache.maven.shared:maven-dependency-analyzer:jar:1.4
[DEBUG]   Included: asm:asm:jar:3.3.1
[DEBUG]   Included: org.codehaus.plexus:plexus-component-annotations:jar:1.5.5
[DEBUG]   Included: org.apache.maven.shared:maven-dependency-tree:jar:2.1
[DEBUG]   Included: org.eclipse.aether:aether-util:jar:0.9.0.M2
[DEBUG]   Included: org.apache.maven.shared:maven-common-artifact-filters:jar:1.4
[DEBUG]   Included: org.apache.maven.shared:maven-invoker:jar:2.0.11
[DEBUG]   Included: commons-lang:commons-lang:jar:2.6
[DEBUG]   Included: commons-collections:commons-collections:jar:3.2.1
[DEBUG] Loading mojo org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-dependency-plugin:2.8, parent: java.net.URLClassLoader@52cc8049]
[DEBUG] Configuring mojo execution 'org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies:default' with basic configurator -->
[DEBUG]   (f) addParentPoms = false
[DEBUG]   (s) copyPom = false
[DEBUG]   (f) excludeTransitive = false
[DEBUG]   (s) failOnMissingClassifierArtifact = false
[DEBUG]   (s) local =       id: local
      url: file:///home/aminya/.m2/repository/
   layout: default
snapshots: [enabled => true, update => always]
 releases: [enabled => true, update => always]
   blocked: false

[DEBUG]   (s) markersDirectory = **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/target/dependency-maven-plugin-markers
[DEBUG]   (f) outputAbsoluteArtifactFilename = false
[DEBUG]   (s) outputDirectory = **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/target
[DEBUG]   (f) overWriteIfNewer = true
[DEBUG]   (f) overWriteReleases = false
[DEBUG]   (f) overWriteSnapshots = false
[DEBUG]   (s) prependGroupId = false
[DEBUG]   (f) reactorProjects = [MavenProject: org.openapitools:CppRestPetstoreClientTests:1.0-SNAPSHOT @ **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/pom.xml]
[DEBUG]   (s) remoteRepos = [      id: central
      url: https://repo.maven.apache.org/maven2
   layout: default
snapshots: [enabled => false, update => daily]
 releases: [enabled => true, update => daily]
   blocked: false
]
[DEBUG]   (f) silent = false
[DEBUG]   (s) skip = false
[DEBUG]   (f) stripClassifier = false
[DEBUG]   (s) stripVersion = false
[DEBUG]   (f) useBaseVersion = true
[DEBUG]   (s) useRepositoryLayout = false
[DEBUG]   (s) useSubDirectoryPerArtifact = false
[DEBUG]   (s) useSubDirectoryPerScope = false
[DEBUG]   (s) useSubDirectoryPerType = false
[DEBUG]   (f) project = MavenProject: org.openapitools:CppRestPetstoreClientTests:1.0-SNAPSHOT @ **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/pom.xml
[DEBUG] -- end configuration --
[DEBUG] Build operation 'Gradle Enterprise mojo execution' started
[DEBUG] Build operation 'Extract Mojo properties for org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (default) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' started
[DEBUG] Completing Build operation 'Extract Mojo properties for org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (default) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT'
[DEBUG] Build operation 'Extract Mojo properties for org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (default) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' completed
[DEBUG] Build operation 'Calculate cache key for org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (default) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' started
[DEBUG] Completing Build operation 'Calculate cache key for org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (default) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT'
[DEBUG] Build operation 'Calculate cache key for org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (default) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' completed
[DEBUG] Build operation 'Detect overlapping outputs for org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (default) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' started
[DEBUG] Completing Build operation 'Detect overlapping outputs for org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (default) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT'
[DEBUG] Build operation 'Detect overlapping outputs for org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (default) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' completed
[DEBUG] Build caching was not enabled for this goal execution because the 'copy-dependencies' goal was not supported.
[DEBUG] Completing Build operation 'Gradle Enterprise mojo execution'
[DEBUG] Build operation 'Gradle Enterprise mojo execution' completed
[INFO]
[INFO] --- exec-maven-plugin:1.2.1:exec (cmake) @ CppRestPetstoreClientTests ---
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=116946, ConflictMarker.markTime=35621, ConflictMarker.nodeCount=68, ConflictIdSorter.graphTime=85796, ConflictIdSorter.topsortTime=27053, ConflictIdSorter.conflictIdCount=25, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=505694, ConflictResolver.conflictItemCount=65, DefaultDependencyCollector.collectTime=12143067, DefaultDependencyCollector.transformTime=791984}
[DEBUG] org.codehaus.mojo:exec-maven-plugin:jar:1.2.1
[DEBUG]    org.apache.maven:maven-toolchain:jar:1.0:compile
[DEBUG]    org.apache.maven:maven-project:jar:2.0.6:compile
[DEBUG]       org.apache.maven:maven-settings:jar:2.0.6:compile
[DEBUG]       org.apache.maven:maven-profile:jar:2.0.6:compile
[DEBUG]       org.apache.maven:maven-plugin-registry:jar:2.0.6:compile
[DEBUG]    org.apache.maven:maven-model:jar:2.0.6:compile
[DEBUG]    org.apache.maven:maven-artifact:jar:2.0.6:compile
[DEBUG]    org.apache.maven:maven-artifact-manager:jar:2.0.6:compile
[DEBUG]       org.apache.maven:maven-repository-metadata:jar:2.0.6:compile
[DEBUG]    org.apache.maven:maven-core:jar:2.0.6:compile
[DEBUG]       org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.6:compile
[DEBUG]       org.apache.maven.reporting:maven-reporting-api:jar:2.0.6:compile
[DEBUG]          org.apache.maven.doxia:doxia-sink-api:jar:1.0-alpha-7:compile
[DEBUG]       org.apache.maven:maven-error-diagnostics:jar:2.0.6:compile
[DEBUG]       commons-cli:commons-cli:jar:1.0:compile
[DEBUG]       org.apache.maven:maven-plugin-descriptor:jar:2.0.6:compile
[DEBUG]       org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4:compile
[DEBUG]       org.apache.maven:maven-monitor:jar:2.0.6:compile
[DEBUG]       classworlds:classworlds:jar:1.1:compile
[DEBUG]    org.apache.maven:maven-plugin-api:jar:2.0.6:compile
[DEBUG]    org.codehaus.plexus:plexus-utils:jar:2.0.5:compile
[DEBUG]    org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9:compile
[DEBUG]       junit:junit:jar:3.8.2:test (scope managed from default) (version managed from default)
[DEBUG]    org.apache.commons:commons-exec:jar:1.1:compile
[DEBUG] Created new class realm plugin>org.codehaus.mojo:exec-maven-plugin:1.2.1
[DEBUG] Importing foreign packages into class realm plugin>org.codehaus.mojo:exec-maven-plugin:1.2.1
[DEBUG]   Imported:  < maven.api
[DEBUG] Populating class realm plugin>org.codehaus.mojo:exec-maven-plugin:1.2.1
[DEBUG]   Included: org.codehaus.mojo:exec-maven-plugin:jar:1.2.1
[DEBUG]   Included: org.apache.maven.reporting:maven-reporting-api:jar:2.0.6
[DEBUG]   Included: org.apache.maven.doxia:doxia-sink-api:jar:1.0-alpha-7
[DEBUG]   Included: commons-cli:commons-cli:jar:1.0
[DEBUG]   Included: org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4
[DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:2.0.5
[DEBUG]   Included: org.apache.commons:commons-exec:jar:1.1
[DEBUG] Loading mojo org.codehaus.mojo:exec-maven-plugin:1.2.1:exec from plugin realm ClassRealm[plugin>org.codehaus.mojo:exec-maven-plugin:1.2.1, parent: java.net.URLClassLoader@52cc8049]
[DEBUG] Configuring mojo execution 'org.codehaus.mojo:exec-maven-plugin:1.2.1:exec:cmake' with basic configurator -->
[DEBUG]   (f) arguments = [-S=**************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client, -B=**************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/target, -DCMAKE_CXX_FLAGS="-I/usr/local/opt/openssl/include", -DCMAKE_MODULE_LINKER_FLAGS="-L/usr/local/opt/openssl/lib", -DCMAKE_BUILD_TYPE=Debug]
[DEBUG]   (f) basedir = **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client
[DEBUG]   (f) classpathScope = runtime
[DEBUG]   (f) executable = cmake
[DEBUG]   (f) longClasspath = false
[DEBUG]   (f) project = MavenProject: org.openapitools:CppRestPetstoreClientTests:1.0-SNAPSHOT @ **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/pom.xml
[DEBUG]   (f) session = org.apache.maven.execution.MavenSession@248b2b61
[DEBUG]   (f) skip = false
[DEBUG] -- end configuration --
[DEBUG] Build operation 'Gradle Enterprise mojo execution' started
[DEBUG] Build operation 'Extract Mojo properties for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (cmake) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' started
[DEBUG] Completing Build operation 'Extract Mojo properties for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (cmake) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT'
[DEBUG] Build operation 'Extract Mojo properties for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (cmake) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' completed
[DEBUG] Build operation 'Calculate cache key for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (cmake) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' started
[DEBUG] Completing Build operation 'Calculate cache key for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (cmake) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT'
[DEBUG] Build operation 'Calculate cache key for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (cmake) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' completed
[DEBUG] Build operation 'Detect overlapping outputs for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (cmake) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' started
[DEBUG] Completing Build operation 'Detect overlapping outputs for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (cmake) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT'
[DEBUG] Build operation 'Detect overlapping outputs for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (cmake) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' completed
[DEBUG] Executing command line: cmake -S=**************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client -B=**************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/target -DCMAKE_CXX_FLAGS="-I/usr/local/opt/openssl/include" -DCMAKE_MODULE_LINKER_FLAGS="-L/usr/local/opt/openssl/lib" -DCMAKE_BUILD_TYPE=Debug
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found version "1.74.0") found components: random system thread filesystem chrono atomic date_time regex
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found version "1.74.0")
-- Building client library for Linux/Unix
-- Configuring done (0.1s)
-- Generating done (0.0s)
-- Build files have been written to: **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/target
[DEBUG] Build caching was not enabled for this goal execution because the 'exec' goal was not supported.
[DEBUG] Completing Build operation 'Gradle Enterprise mojo execution'
[DEBUG] Build operation 'Gradle Enterprise mojo execution' completed
[INFO]
[INFO] --- exec-maven-plugin:1.2.1:exec (make) @ CppRestPetstoreClientTests ---
[DEBUG] Loading mojo org.codehaus.mojo:exec-maven-plugin:1.2.1:exec from plugin realm ClassRealm[plugin>org.codehaus.mojo:exec-maven-plugin:1.2.1, parent: java.net.URLClassLoader@52cc8049]
[DEBUG] Configuring mojo execution 'org.codehaus.mojo:exec-maven-plugin:1.2.1:exec:make' with basic configurator -->
[DEBUG]   (f) arguments = [--build, **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/target, --config=Debug, --parallel]
[DEBUG]   (f) basedir = **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client
[DEBUG]   (f) classpathScope = runtime
[DEBUG]   (f) executable = cmake
[DEBUG]   (f) longClasspath = false
[DEBUG]   (f) project = MavenProject: org.openapitools:CppRestPetstoreClientTests:1.0-SNAPSHOT @ **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/pom.xml
[DEBUG]   (f) session = org.apache.maven.execution.MavenSession@248b2b61
[DEBUG]   (f) skip = false
[DEBUG] -- end configuration --
[DEBUG] Build operation 'Gradle Enterprise mojo execution' started
[DEBUG] Build operation 'Extract Mojo properties for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (make) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' started
[DEBUG] Completing Build operation 'Extract Mojo properties for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (make) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT'
[DEBUG] Build operation 'Extract Mojo properties for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (make) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' completed
[DEBUG] Build operation 'Calculate cache key for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (make) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' started
[DEBUG] Completing Build operation 'Calculate cache key for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (make) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT'
[DEBUG] Build operation 'Calculate cache key for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (make) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' completed
[DEBUG] Build operation 'Detect overlapping outputs for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (make) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' started
[DEBUG] Completing Build operation 'Detect overlapping outputs for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (make) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT'
[DEBUG] Build operation 'Detect overlapping outputs for org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (make) @ org.openapitools:CppRestPetstoreClientTests:pom:1.0-SNAPSHOT' completed
[DEBUG] Executing command line: cmake --build **************************/**********/openapi-generator/samples/client/petstore/cpp-restsdk/client/target --config=Debug --parallel
[100%] Built target CppRestPetstoreClient
[DEBUG] Build caching was not enabled for this goal execution because the 'exec' goal was not supported.
[DEBUG] Completing Build operation 'Gradle Enterprise mojo execution'
[DEBUG] Build operation 'Gradle Enterprise mojo execution' completed
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.194 s
[INFO] Finished at: 2024-04-25T11:59:13-07:00
[INFO] ------------------------------------------------------------------------
[DEBUG] State transition from 'API_LOCKED' to 'CLOSED' for Gradle Enterprise Maven extension version '1.20.1'.
[DEBUG] Setting Maven session to null.
[DEBUG] Transitioning to 'EXECUTION_FINISHED'.
[INFO] 3 goals, 3 executed
[DEBUG] Finishing project 'CppRest Petstore Client'
[DEBUG] Transitioning to 'CLOSED'.
[DEBUG] Build operation 'Clean up local build cache' started
[DEBUG] Skipping local build cache cleanup because the cleanup interval has not yet passed. The next cleanup is due 2024-04-26T18:51:41.003Z.
[DEBUG] Completing Build operation 'Clean up local build cache'
[DEBUG] Build operation 'Clean up local build cache' completed
[DEBUG] Closing remote build cache
[DEBUG] State transition from 'CLOSED' to 'CLOSED' for Gradle Enterprise Maven extension version '1.20.1'
cmake
cmake --version
cmake version 3.28.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).
ls
ls samples/client/petstore/cpp-restsdk/client/
drwxrwxr-x aminya aminya 250 B  Wed Apr 24 21:05:05 2024  .
drwxrwxr-x aminya aminya 218 B  Tue Apr 23 21:02:21 2024  ..
.rw-rw-r-- aminya aminya 249 B  Wed Apr 24 21:06:58 2024  .gitignore
drwxrwxr-x aminya aminya  24 B  Wed Apr 24 16:20:32 2024  .openapi-generator
.rw-rw-r-- aminya aminya 1.0 KB Tue Apr 23 21:01:27 2024  .openapi-generator-ignore
.rw-rw-r-- aminya aminya 3.2 KB Wed Apr 24 21:06:58 2024  CMakeLists.txt
.rw-rw-r-- aminya aminya 124 B  Wed Apr 24 21:06:58 2024  Config.cmake.in
.rw-rw-r-- aminya aminya 1.8 KB Wed Apr 24 21:06:58 2024  git_push.sh
drwxrwxr-x aminya aminya  42 B  Tue Apr 23 21:01:26 2024  include
.rw-rw-r-- aminya aminya 2.8 KB Wed Apr 24 21:04:42 2024  pom.xml
.rw-rw-r-- aminya aminya 1.7 KB Wed Apr 24 21:06:58 2024  README.md
drwxrwxr-x aminya aminya 278 B  Tue Apr 23 23:55:19 2024 󱧼 src
drwxrwxr-x aminya aminya 220 B  Thu Apr 25 11:51:40 2024  target

@wing328
Copy link
Member

wing328 commented Apr 26, 2024

tested in another linux box and now see build errors:

/usr/include/boost/exception/exception.hpp:15:44: note:   ‘boost::shared_ptr’
In file included from /usr/include/c++/11/bits/shared_ptr.h:53,
                 from /usr/include/c++/11/condition_variable:43,
                 from /usr/include/pplx/pplxlinux.h:27,
                 from /usr/include/pplx/pplx.h:49,
                 from /usr/include/pplx/pplxtasks.h:61,
                 from /usr/include/cpprest/asyncrt_utils.h:17,
                 from /usr/include/cpprest/http_client.h:47,
                 from /mnt/c/Users/wing3/Code/openapi-generator/samples/client/petstore/cpp-restsdk/client/include/CppRestPetstoreClient/ApiConfiguration.h:24,
                 from /mnt/c/Users/wing3/Code/openapi-generator/samples/client/petstore/cpp-restsdk/client/include/CppRestPetstoreClient/ApiClient.h:22,
                 from /mnt/c/Users/wing3/Code/openapi-generator/samples/client/petstore/cpp-restsdk/client/include/CppRestPetstoreClient/api/UserOrPetApi.h:23,
                 from /mnt/c/Users/wing3/Code/openapi-generator/samples/client/petstore/cpp-restsdk/client/src/api/UserOrPetApi.cpp:13:
/usr/include/c++/11/bits/shared_ptr_base.h:319:11: note:   ‘std::shared_ptr’
  319 |     class shared_ptr;
      |           ^~~~~~~~~~
/mnt/c/Users/wing3/Code/openapi-generator/samples/client/petstore/cpp-restsdk/client/src/api/UserOrPetApi.cpp:38:87: error: expected primary-expression before ‘>’ token
   38 | pplx::task<void> UserOrPetApi::createUserOrPet(std::shared_ptr<CreateUserOrPet_request> createUserOrPetRequest) const
      |                                                                                       ^
/mnt/c/Users/wing3/Code/openapi-generator/samples/client/petstore/cpp-restsdk/client/src/api/UserOrPetApi.cpp:38:89: error: ‘createUserOrPetRequest’ was not declared in this scope; did you mean ‘createUserOrPet’?
   38 | pplx::task<void> UserOrPetApi::createUserOrPet(std::shared_ptr<CreateUserOrPet_request> createUserOrPetRequest) const
      |                                                                                         ^~~~~~~~~~~~~~~~~~~~~~
      |                                                                                         createUserOrPet
/mnt/c/Users/wing3/Code/openapi-generator/samples/client/petstore/cpp-restsdk/client/src/api/UserOrPetApi.cpp:38:113: error: expected ‘,’ or ‘;’ before ‘const’
   38 | pplx::task<void> UserOrPetApi::createUserOrPet(std::shared_ptr<CreateUserOrPet_request> createUserOrPetRequest) const
      |                                                                                                                 ^~~~~
cc1plus: note: unrecognized command-line option ‘-Wno-unused-lambda-capture’ may have been intended to silence earlier diagnostics
gmake[2]: *** [CMakeFiles/CppRestPetstoreClient.dir/build.make:244: CMakeFiles/CppRestPetstoreClient.dir/src/api/UserOrPetApi.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/CppRestPetstoreClient.dir/all] Error 2

@aminya
Copy link
Contributor Author

aminya commented Apr 26, 2024

Looks like your compiler is too old. These errors are usually due to parsing errors when using old compilers. std::variant requires C++ 17 or 20.

@wing328
Copy link
Member

wing328 commented Apr 30, 2024

@aminya thanks again for the PR

are you familiar with the github worflow?

can we add something similar to .github/workflows/samples-cpp-qt-client.yaml but for cpp-restsdk client so that we can ensure the petstore sample compiles moving forward?

@wing328 wing328 modified the milestones: 7.6.0, 7.7.0 May 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants