From 37e75ccf7aad17eea65a7a4e8d9078daeb0d936b Mon Sep 17 00:00:00 2001 From: Mira Leung Date: Tue, 17 Nov 2020 16:20:44 -0800 Subject: [PATCH] fix: parse messages in *all* proto input files --- .../generator/gapic/protoparser/Parser.java | 10 ++-- test/integration/BUILD.bazel | 1 + .../goldens/asset/AssetServiceClientTest.java | 9 ++++ .../logging/ConfigServiceV2ClientTest.java | 49 +++++++++++++++++++ .../logging/MetricsServiceV2ClientTest.java | 20 ++++++++ .../goldens/redis/CloudRedisClientTest.java | 12 +++++ 6 files changed, 95 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java b/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java index b46c94cc9d..7871465b73 100644 --- a/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java +++ b/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java @@ -220,14 +220,12 @@ public static List parseService( public static Map parseMessages(CodeGeneratorRequest request) { Map fileDescriptors = getFilesToGenerate(request); Map messages = new HashMap<>(); - for (String fileToGenerate : request.getFileToGenerateList()) { - FileDescriptor fileDescriptor = - Preconditions.checkNotNull( - fileDescriptors.get(fileToGenerate), - "Missing file descriptor for [%s]", - fileToGenerate); + // Look for message types amongst all the protos, not just the ones to generate. This will + // ensure we track commonly-used protos like Empty. + for (FileDescriptor fileDescriptor : fileDescriptors.values()) { messages.putAll(parseMessages(fileDescriptor)); } + return messages; } diff --git a/test/integration/BUILD.bazel b/test/integration/BUILD.bazel index 8ffe6cd1bf..579d54cd6a 100644 --- a/test/integration/BUILD.bazel +++ b/test/integration/BUILD.bazel @@ -54,6 +54,7 @@ java_gapic_library( "@com_google_googleapis//google/cloud/asset/v1:asset_java_proto", "@com_google_googleapis//google/iam/v1:iam_java_proto", "@com_google_googleapis//google/identity/accesscontextmanager/v1:accesscontextmanager_proto", + "@com_google_googleapis//google/type:type_java_proto", ], ) diff --git a/test/integration/goldens/asset/AssetServiceClientTest.java b/test/integration/goldens/asset/AssetServiceClientTest.java index 7c5ab77c2d..dfc1344534 100644 --- a/test/integration/goldens/asset/AssetServiceClientTest.java +++ b/test/integration/goldens/asset/AssetServiceClientTest.java @@ -32,6 +32,8 @@ import com.google.protobuf.AbstractMessage; import com.google.protobuf.Any; import com.google.protobuf.Empty; +import com.google.protobuf.Timestamp; +import com.google.type.Expr; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.ArrayList; @@ -89,6 +91,7 @@ public void tearDown() throws Exception { public void exportAssetsTest() throws Exception { ExportAssetsResponse expectedResponse = ExportAssetsResponse.newBuilder() + .setReadTime(Timestamp.newBuilder().build()) .setOutputConfig(OutputConfig.newBuilder().build()) .setOutputResult(OutputResult.newBuilder().build()) .build(); @@ -103,6 +106,7 @@ public void exportAssetsTest() throws Exception { ExportAssetsRequest request = ExportAssetsRequest.newBuilder() .setParent(FeedName.ofProjectFeedName("[PROJECT]", "[FEED]").toString()) + .setReadTime(Timestamp.newBuilder().build()) .addAllAssetTypes(new ArrayList()) .setOutputConfig(OutputConfig.newBuilder().build()) .build(); @@ -134,6 +138,7 @@ public void exportAssetsExceptionTest() throws Exception { ExportAssetsRequest request = ExportAssetsRequest.newBuilder() .setParent(FeedName.ofProjectFeedName("[PROJECT]", "[FEED]").toString()) + .setReadTime(Timestamp.newBuilder().build()) .addAllAssetTypes(new ArrayList()) .setOutputConfig(OutputConfig.newBuilder().build()) .build(); @@ -206,6 +211,7 @@ public void createFeedTest() throws Exception { .addAllAssetNames(new ArrayList()) .addAllAssetTypes(new ArrayList()) .setFeedOutputConfig(FeedOutputConfig.newBuilder().build()) + .setCondition(Expr.newBuilder().build()) .build(); mockAssetService.addResponse(expectedResponse); @@ -247,6 +253,7 @@ public void getFeedTest() throws Exception { .addAllAssetNames(new ArrayList()) .addAllAssetTypes(new ArrayList()) .setFeedOutputConfig(FeedOutputConfig.newBuilder().build()) + .setCondition(Expr.newBuilder().build()) .build(); mockAssetService.addResponse(expectedResponse); @@ -288,6 +295,7 @@ public void getFeedTest2() throws Exception { .addAllAssetNames(new ArrayList()) .addAllAssetTypes(new ArrayList()) .setFeedOutputConfig(FeedOutputConfig.newBuilder().build()) + .setCondition(Expr.newBuilder().build()) .build(); mockAssetService.addResponse(expectedResponse); @@ -365,6 +373,7 @@ public void updateFeedTest() throws Exception { .addAllAssetNames(new ArrayList()) .addAllAssetTypes(new ArrayList()) .setFeedOutputConfig(FeedOutputConfig.newBuilder().build()) + .setCondition(Expr.newBuilder().build()) .build(); mockAssetService.addResponse(expectedResponse); diff --git a/test/integration/goldens/logging/ConfigServiceV2ClientTest.java b/test/integration/goldens/logging/ConfigServiceV2ClientTest.java index 3643a06e7d..90207f524d 100644 --- a/test/integration/goldens/logging/ConfigServiceV2ClientTest.java +++ b/test/integration/goldens/logging/ConfigServiceV2ClientTest.java @@ -31,6 +31,7 @@ import com.google.protobuf.AbstractMessage; import com.google.protobuf.Empty; import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; @@ -312,6 +313,8 @@ public void getBucketTest() throws Exception { LogBucketName.ofProjectLocationBucketName("[PROJECT]", "[LOCATION]", "[BUCKET]") .toString()) .setDescription("description-1724546052") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .setRetentionDays(1544391896) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -364,6 +367,8 @@ public void updateBucketTest() throws Exception { LogBucketName.ofProjectLocationBucketName("[PROJECT]", "[LOCATION]", "[BUCKET]") .toString()) .setDescription("description-1724546052") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .setRetentionDays(1544391896) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -374,6 +379,7 @@ public void updateBucketTest() throws Exception { LogBucketName.ofProjectLocationBucketName("[PROJECT]", "[LOCATION]", "[BUCKET]") .toString()) .setBucket(LogBucket.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) .build(); LogBucket actualResponse = client.updateBucket(request); @@ -404,6 +410,7 @@ public void updateBucketExceptionTest() throws Exception { LogBucketName.ofProjectLocationBucketName("[PROJECT]", "[LOCATION]", "[BUCKET]") .toString()) .setBucket(LogBucket.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) .build(); client.updateBucket(request); Assert.fail("No exception raised"); @@ -643,6 +650,8 @@ public void getSinkTest() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -687,6 +696,8 @@ public void getSinkTest2() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -731,6 +742,8 @@ public void createSinkTest() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -778,6 +791,8 @@ public void createSinkTest2() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -825,6 +840,8 @@ public void createSinkTest3() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -872,6 +889,8 @@ public void createSinkTest4() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -919,6 +938,8 @@ public void createSinkTest5() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -966,6 +987,8 @@ public void updateSinkTest() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1013,6 +1036,8 @@ public void updateSinkTest2() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1060,6 +1085,8 @@ public void updateSinkTest3() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1110,6 +1137,8 @@ public void updateSinkTest4() throws Exception { .setDisabled(true) .setWriterIdentity("writer_identity775638794") .setIncludeChildren(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1447,6 +1476,8 @@ public void getExclusionTest() throws Exception { .setDescription("description-1724546052") .setFilter("filter-1274492040") .setDisabled(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1488,6 +1519,8 @@ public void getExclusionTest2() throws Exception { .setDescription("description-1724546052") .setFilter("filter-1274492040") .setDisabled(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1529,6 +1562,8 @@ public void createExclusionTest() throws Exception { .setDescription("description-1724546052") .setFilter("filter-1274492040") .setDisabled(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1573,6 +1608,8 @@ public void createExclusionTest2() throws Exception { .setDescription("description-1724546052") .setFilter("filter-1274492040") .setDisabled(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1617,6 +1654,8 @@ public void createExclusionTest3() throws Exception { .setDescription("description-1724546052") .setFilter("filter-1274492040") .setDisabled(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1661,6 +1700,8 @@ public void createExclusionTest4() throws Exception { .setDescription("description-1724546052") .setFilter("filter-1274492040") .setDisabled(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1705,6 +1746,8 @@ public void createExclusionTest5() throws Exception { .setDescription("description-1724546052") .setFilter("filter-1274492040") .setDisabled(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1749,6 +1792,8 @@ public void updateExclusionTest() throws Exception { .setDescription("description-1724546052") .setFilter("filter-1274492040") .setDisabled(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1796,6 +1841,8 @@ public void updateExclusionTest2() throws Exception { .setDescription("description-1724546052") .setFilter("filter-1274492040") .setDisabled(true) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockConfigServiceV2.addResponse(expectedResponse); @@ -1965,6 +2012,7 @@ public void updateCmekSettingsTest() throws Exception { UpdateCmekSettingsRequest.newBuilder() .setName("name3373707") .setCmekSettings(CmekSettings.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) .build(); CmekSettings actualResponse = client.updateCmekSettings(request); @@ -1993,6 +2041,7 @@ public void updateCmekSettingsExceptionTest() throws Exception { UpdateCmekSettingsRequest.newBuilder() .setName("name3373707") .setCmekSettings(CmekSettings.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) .build(); client.updateCmekSettings(request); Assert.fail("No exception raised"); diff --git a/test/integration/goldens/logging/MetricsServiceV2ClientTest.java b/test/integration/goldens/logging/MetricsServiceV2ClientTest.java index a8dd5fa867..e4715490da 100644 --- a/test/integration/goldens/logging/MetricsServiceV2ClientTest.java +++ b/test/integration/goldens/logging/MetricsServiceV2ClientTest.java @@ -18,6 +18,7 @@ import static com.google.logging.v2.MetricsServiceV2Client.ListLogMetricsPagedResponse; +import com.google.api.MetricDescriptor; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.testing.LocalChannelProvider; @@ -28,6 +29,7 @@ import com.google.common.collect.Lists; import com.google.protobuf.AbstractMessage; import com.google.protobuf.Empty; +import com.google.protobuf.Timestamp; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; @@ -175,8 +177,11 @@ public void getLogMetricTest() throws Exception { .setName(LogMetricName.of("[PROJECT]", "[METRIC]").toString()) .setDescription("description-1724546052") .setFilter("filter-1274492040") + .setMetricDescriptor(MetricDescriptor.newBuilder().build()) .setValueExtractor("value_extractor2047672534") .putAllLabelExtractors(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockMetricsServiceV2.addResponse(expectedResponse); @@ -217,8 +222,11 @@ public void getLogMetricTest2() throws Exception { .setName(LogMetricName.of("[PROJECT]", "[METRIC]").toString()) .setDescription("description-1724546052") .setFilter("filter-1274492040") + .setMetricDescriptor(MetricDescriptor.newBuilder().build()) .setValueExtractor("value_extractor2047672534") .putAllLabelExtractors(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockMetricsServiceV2.addResponse(expectedResponse); @@ -259,8 +267,11 @@ public void createLogMetricTest() throws Exception { .setName(LogMetricName.of("[PROJECT]", "[METRIC]").toString()) .setDescription("description-1724546052") .setFilter("filter-1274492040") + .setMetricDescriptor(MetricDescriptor.newBuilder().build()) .setValueExtractor("value_extractor2047672534") .putAllLabelExtractors(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockMetricsServiceV2.addResponse(expectedResponse); @@ -304,8 +315,11 @@ public void createLogMetricTest2() throws Exception { .setName(LogMetricName.of("[PROJECT]", "[METRIC]").toString()) .setDescription("description-1724546052") .setFilter("filter-1274492040") + .setMetricDescriptor(MetricDescriptor.newBuilder().build()) .setValueExtractor("value_extractor2047672534") .putAllLabelExtractors(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockMetricsServiceV2.addResponse(expectedResponse); @@ -349,8 +363,11 @@ public void updateLogMetricTest() throws Exception { .setName(LogMetricName.of("[PROJECT]", "[METRIC]").toString()) .setDescription("description-1724546052") .setFilter("filter-1274492040") + .setMetricDescriptor(MetricDescriptor.newBuilder().build()) .setValueExtractor("value_extractor2047672534") .putAllLabelExtractors(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockMetricsServiceV2.addResponse(expectedResponse); @@ -394,8 +411,11 @@ public void updateLogMetricTest2() throws Exception { .setName(LogMetricName.of("[PROJECT]", "[METRIC]").toString()) .setDescription("description-1724546052") .setFilter("filter-1274492040") + .setMetricDescriptor(MetricDescriptor.newBuilder().build()) .setValueExtractor("value_extractor2047672534") .putAllLabelExtractors(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) .build(); mockMetricsServiceV2.addResponse(expectedResponse); diff --git a/test/integration/goldens/redis/CloudRedisClientTest.java b/test/integration/goldens/redis/CloudRedisClientTest.java index 6261e6a2f6..277155a0c6 100644 --- a/test/integration/goldens/redis/CloudRedisClientTest.java +++ b/test/integration/goldens/redis/CloudRedisClientTest.java @@ -32,6 +32,7 @@ import com.google.protobuf.Any; import com.google.protobuf.Empty; import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; @@ -187,6 +188,7 @@ public void getInstanceTest() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707) @@ -239,6 +241,7 @@ public void getInstanceTest2() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707) @@ -291,6 +294,7 @@ public void createInstanceTest() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707) @@ -357,6 +361,7 @@ public void createInstanceTest2() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707) @@ -423,6 +428,7 @@ public void updateInstanceTest() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707) @@ -486,6 +492,7 @@ public void upgradeInstanceTest() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707) @@ -549,6 +556,7 @@ public void upgradeInstanceTest2() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707) @@ -612,6 +620,7 @@ public void importInstanceTest() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707) @@ -675,6 +684,7 @@ public void exportInstanceTest() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707) @@ -738,6 +748,7 @@ public void failoverInstanceTest() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707) @@ -803,6 +814,7 @@ public void failoverInstanceTest2() throws Exception { .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("current_location_id1312712735") + .setCreateTime(Timestamp.newBuilder().build()) .setStatusMessage("status_message-239442758") .putAllRedisConfigs(new HashMap()) .setMemorySizeGb(34199707)