You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by "github-actions[bot] (via GitHub)" <gi...@apache.org> on 2023/02/28 11:44:27 UTC

[GitHub] [doris] github-actions[bot] commented on a diff in pull request #17246: [feature](cooldown)add ut for cooldown on be

github-actions[bot] commented on code in PR #17246:
URL: https://github.com/apache/doris/pull/17246#discussion_r1119939854


##########
be/test/olap/tablet_cooldown_test.cpp:
##########
@@ -41,20 +41,24 @@ static const std::string kTestDir = "./ut_dir/tablet_cooldown_test";
 static constexpr int64_t kResourceId = 10000;
 static constexpr int64_t kStoragePolicyId = 10002;
 
+
 // remove DISABLED_ when need run this test
-#define TabletCooldownTest DISABLED_TabletCooldownTest
+// #define TabletCooldownTest DISABLED_TabletCooldownTest
 class TabletCooldownTest : public testing::Test {
 public:
+    class S3ClientMock : public Aws::S3::S3Client {

Review Comment:
   warning: base class has incomplete type [clang-diagnostic-error]
   ```cpp
       class S3ClientMock : public Aws::S3::S3Client {
                                   ^
   ```
   **be/src/util/s3_util.h:29:** forward declaration of 'Aws::S3::S3Client'
   ```cpp
   class S3Client;
         ^
   ```
   



##########
be/test/olap/tablet_cooldown_test.cpp:
##########
@@ -41,20 +41,24 @@
 static constexpr int64_t kResourceId = 10000;
 static constexpr int64_t kStoragePolicyId = 10002;
 
+
 // remove DISABLED_ when need run this test
-#define TabletCooldownTest DISABLED_TabletCooldownTest
+// #define TabletCooldownTest DISABLED_TabletCooldownTest
 class TabletCooldownTest : public testing::Test {
 public:
+    class S3ClientMock : public Aws::S3::S3Client {
+        S3ClientMock() {}
+
+        S3ClientMock(const Aws::Auth::AWSCredentials &credentials,
+                     const Aws::Client::ClientConfiguration &clientConfiguration,
+                     Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads,
+                     bool use_virtual_addressing)
+                : Aws::S3::S3Client(credentials, clientConfiguration, signPayloads,

Review Comment:
   warning: type 'Aws::S3::S3Client' is not a direct or virtual base of 'doris::TabletCooldownTest::S3ClientMock' [clang-diagnostic-error]
   ```cpp
                   : Aws::S3::S3Client(credentials, clientConfiguration, signPayloads,
                     ^
   ```
   



##########
be/test/olap/tablet_cooldown_test.cpp:
##########
@@ -41,20 +41,24 @@
 static constexpr int64_t kResourceId = 10000;
 static constexpr int64_t kStoragePolicyId = 10002;
 
+
 // remove DISABLED_ when need run this test
-#define TabletCooldownTest DISABLED_TabletCooldownTest
+// #define TabletCooldownTest DISABLED_TabletCooldownTest
 class TabletCooldownTest : public testing::Test {
 public:
+    class S3ClientMock : public Aws::S3::S3Client {
+        S3ClientMock() {}
+
+        S3ClientMock(const Aws::Auth::AWSCredentials &credentials,
+                     const Aws::Client::ClientConfiguration &clientConfiguration,
+                     Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads,
+                     bool use_virtual_addressing)
+                : Aws::S3::S3Client(credentials, clientConfiguration, signPayloads,
+                                    use_virtual_addressing) {}
+    };
+
     static void SetUpTestSuite() {
-        S3Conf s3_conf;
-        s3_conf.ak = config::test_s3_ak;
-        s3_conf.sk = config::test_s3_sk;
-        s3_conf.endpoint = config::test_s3_endpoint;
-        s3_conf.region = config::test_s3_region;
-        s3_conf.bucket = config::test_s3_bucket;
-        s3_conf.prefix = config::test_s3_prefix + "/tablet_cooldown_test";
-        auto s3_fs = io::S3FileSystem::create(std::move(s3_conf), std::to_string(kResourceId));
-        ASSERT_TRUE(s3_fs->connect().ok());
+        S3ClientMock s3_fs;
         put_storage_resource(kResourceId, {s3_fs, 1});

Review Comment:
   warning: no matching function for call to 'put_storage_resource' [clang-diagnostic-error]
   ```cpp
           put_storage_resource(kResourceId, {s3_fs, 1});
           ^
   ```
   **be/src/olap/storage_policy.h:66:** candidate function not viable: cannot convert initializer list argument to 'doris::StorageResource'
   ```cpp
   void put_storage_resource(int64_t resource_id, StorageResource resource);
        ^
   ```
   



##########
be/test/olap/tablet_cooldown_test.cpp:
##########
@@ -41,20 +41,24 @@
 static constexpr int64_t kResourceId = 10000;
 static constexpr int64_t kStoragePolicyId = 10002;
 
+
 // remove DISABLED_ when need run this test
-#define TabletCooldownTest DISABLED_TabletCooldownTest
+// #define TabletCooldownTest DISABLED_TabletCooldownTest
 class TabletCooldownTest : public testing::Test {
 public:
+    class S3ClientMock : public Aws::S3::S3Client {
+        S3ClientMock() {}
+
+        S3ClientMock(const Aws::Auth::AWSCredentials &credentials,
+                     const Aws::Client::ClientConfiguration &clientConfiguration,
+                     Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads,
+                     bool use_virtual_addressing)
+                : Aws::S3::S3Client(credentials, clientConfiguration, signPayloads,
+                                    use_virtual_addressing) {}
+    };
+
     static void SetUpTestSuite() {
-        S3Conf s3_conf;
-        s3_conf.ak = config::test_s3_ak;
-        s3_conf.sk = config::test_s3_sk;
-        s3_conf.endpoint = config::test_s3_endpoint;
-        s3_conf.region = config::test_s3_region;
-        s3_conf.bucket = config::test_s3_bucket;
-        s3_conf.prefix = config::test_s3_prefix + "/tablet_cooldown_test";
-        auto s3_fs = io::S3FileSystem::create(std::move(s3_conf), std::to_string(kResourceId));
-        ASSERT_TRUE(s3_fs->connect().ok());
+        S3ClientMock s3_fs;

Review Comment:
   warning: calling a private constructor of class 'doris::TabletCooldownTest::S3ClientMock' [clang-diagnostic-error]
   ```cpp
           S3ClientMock s3_fs;
                        ^
   ```
   **be/test/olap/tablet_cooldown_test.cpp:49:** implicitly declared private here
   ```cpp
           S3ClientMock() {}
           ^
   ```
   



##########
be/test/olap/tablet_cooldown_test.cpp:
##########
@@ -41,20 +41,24 @@
 static constexpr int64_t kResourceId = 10000;
 static constexpr int64_t kStoragePolicyId = 10002;
 
+
 // remove DISABLED_ when need run this test
-#define TabletCooldownTest DISABLED_TabletCooldownTest
+// #define TabletCooldownTest DISABLED_TabletCooldownTest
 class TabletCooldownTest : public testing::Test {
 public:
+    class S3ClientMock : public Aws::S3::S3Client {
+        S3ClientMock() {}

Review Comment:
   warning: use '= default' to define a trivial default constructor [modernize-use-equals-default]
   
   ```suggestion
           S3ClientMock() = default;
   ```
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org