Skip to content

Commit d998788

Browse files
committed
revert unecessary changes during conflict resolution
1 parent 707c33a commit d998788

File tree

80 files changed

+22039
-1638
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+22039
-1638
lines changed

.github/release-please.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,7 @@ branches:
3838
bumpMinorPreMajor: true
3939
handleGHRelease: true
4040
branch: 6.67.x
41+
- releaseType: java-backport
42+
bumpMinorPreMajor: true
43+
handleGHRelease: true
44+
branch: 6.66.x

.github/sync-repo-settings.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,25 @@ branchProtectionRules:
140140
- checkstyle
141141
- compile (8)
142142
- compile (11)
143+
- pattern: 6.66.x
144+
isAdminEnforced: true
145+
requiredApprovingReviewCount: 1
146+
requiresCodeOwnerReviews: true
147+
requiresStrictStatusChecks: false
148+
requiredStatusCheckContexts:
149+
- dependencies (17)
150+
- lint
151+
- javadoc
152+
- units (8)
153+
- units (11)
154+
- 'Kokoro - Test: Integration'
155+
- 'Kokoro - Test: Integration with Multiplexed Sessions'
156+
- cla/google
157+
- checkstyle
158+
- compile (8)
159+
- compile (11)
160+
- units-with-multiplexed-session (8)
161+
- units-with-multiplexed-session (11)
143162
permissionRules:
144163
- team: yoshi-admins
145164
permission: admin

.repo-metadata.json

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,20 @@
22
"api_shortname": "spanner",
33
"name_pretty": "Cloud Spanner",
44
"product_documentation": "https://cloud.google.com/spanner/docs/",
5+
"api_description": "is a fully managed, mission-critical, relational database service that offers transactional consistency at global scale, \\nschemas, SQL (ANSI 2011 with extensions), and automatic, synchronous replication \\nfor high availability.\\n\\nBe sure to activate the Cloud Spanner API on the Developer's Console to\\nuse Cloud Spanner from your project.",
56
"client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-spanner/latest/history",
6-
"api_description": "is a fully managed, mission-critical, \nrelational database service that offers transactional consistency at global scale, \nschemas, SQL (ANSI 2011 with extensions), and automatic, synchronous replication \nfor high availability.\n\nBe sure to activate the Cloud Spanner API on the Developer's Console to\nuse Cloud Spanner from your project.",
7-
"issue_tracker": "https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open",
87
"release_level": "stable",
8+
"transport": "both",
99
"language": "java",
10-
"min_java_version": 8,
1110
"repo": "googleapis/java-spanner",
1211
"repo_short": "java-spanner",
1312
"distribution_name": "com.google.cloud:google-cloud-spanner",
1413
"api_id": "spanner.googleapis.com",
15-
"transport": "grpc",
14+
"library_type": "GAPIC_COMBO",
1615
"requires_billing": true,
1716
"codeowner_team": "@googleapis/api-spanner-java",
18-
"library_type": "GAPIC_COMBO",
1917
"excluded_poms": "google-cloud-spanner-bom",
20-
"recommended_package": "com.google.cloud.spanner"
21-
}
22-
18+
"issue_tracker": "https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open",
19+
"recommended_package": "com.google.cloud.spanner",
20+
"min_java_version": 8
21+
}

README.md

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies:
5050
If you are using Gradle 5.x or later, add this to your dependencies:
5151

5252
```Groovy
53-
implementation platform('com.google.cloud:libraries-bom:26.42.0')
53+
implementation platform('com.google.cloud:libraries-bom:26.43.0')
5454
5555
implementation 'com.google.cloud:google-cloud-spanner'
5656
```
@@ -93,13 +93,7 @@ to add `google-cloud-spanner` as a dependency in your code.
9393
## About Cloud Spanner
9494

9595

96-
[Cloud Spanner][product-docs] is a fully managed, mission-critical,
97-
relational database service that offers transactional consistency at global scale,
98-
schemas, SQL (ANSI 2011 with extensions), and automatic, synchronous replication
99-
for high availability.
100-
101-
Be sure to activate the Cloud Spanner API on the Developer's Console to
102-
use Cloud Spanner from your project.
96+
[Cloud Spanner][product-docs] is a fully managed, mission-critical, relational database service that offers transactional consistency at global scale, \nschemas, SQL (ANSI 2011 with extensions), and automatic, synchronous replication \nfor high availability.\n\nBe sure to activate the Cloud Spanner API on the Developer's Console to\nuse Cloud Spanner from your project.
10397

10498
See the [Cloud Spanner client library docs][javadocs] to learn how to
10599
use this Cloud Spanner Client Library.
@@ -627,7 +621,7 @@ To get help, follow the instructions in the [shared Troubleshooting document][tr
627621

628622
## Transport
629623

630-
Cloud Spanner uses gRPC for the transport layer.
624+
Cloud Spanner uses both gRPC and HTTP/JSON for the transport layer.
631625

632626
## Supported Java Versions
633627

generation_config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
gapic_generator_version: 2.42.0
2-
googleapis_commitish: 6f289d775912966eb0cf04bda91e5e355c998d30
3-
libraries_bom_version: 26.38.0
2+
googleapis_commitish: 19577edb4d439db98d2fb1f6f48f2e1b29fba099
3+
libraries_bom_version: 26.43.0
44
libraries:
55
- api_shortname: spanner
66
name_pretty: Cloud Spanner

google-cloud-spanner-executor/src/main/resources/META-INF/native-image/com.google.cloud.spanner.executor.v1/reflect-config.json

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1709,6 +1709,42 @@
17091709
"allDeclaredClasses": true,
17101710
"allPublicClasses": true
17111711
},
1712+
{
1713+
"name": "com.google.spanner.admin.database.v1.BackupSchedule",
1714+
"queryAllDeclaredConstructors": true,
1715+
"queryAllPublicConstructors": true,
1716+
"queryAllDeclaredMethods": true,
1717+
"allPublicMethods": true,
1718+
"allDeclaredClasses": true,
1719+
"allPublicClasses": true
1720+
},
1721+
{
1722+
"name": "com.google.spanner.admin.database.v1.BackupSchedule$Builder",
1723+
"queryAllDeclaredConstructors": true,
1724+
"queryAllPublicConstructors": true,
1725+
"queryAllDeclaredMethods": true,
1726+
"allPublicMethods": true,
1727+
"allDeclaredClasses": true,
1728+
"allPublicClasses": true
1729+
},
1730+
{
1731+
"name": "com.google.spanner.admin.database.v1.BackupScheduleSpec",
1732+
"queryAllDeclaredConstructors": true,
1733+
"queryAllPublicConstructors": true,
1734+
"queryAllDeclaredMethods": true,
1735+
"allPublicMethods": true,
1736+
"allDeclaredClasses": true,
1737+
"allPublicClasses": true
1738+
},
1739+
{
1740+
"name": "com.google.spanner.admin.database.v1.BackupScheduleSpec$Builder",
1741+
"queryAllDeclaredConstructors": true,
1742+
"queryAllPublicConstructors": true,
1743+
"queryAllDeclaredMethods": true,
1744+
"allPublicMethods": true,
1745+
"allDeclaredClasses": true,
1746+
"allPublicClasses": true
1747+
},
17121748
{
17131749
"name": "com.google.spanner.admin.database.v1.CopyBackupEncryptionConfig",
17141750
"queryAllDeclaredConstructors": true,
@@ -1835,6 +1871,24 @@
18351871
"allDeclaredClasses": true,
18361872
"allPublicClasses": true
18371873
},
1874+
{
1875+
"name": "com.google.spanner.admin.database.v1.CreateBackupScheduleRequest",
1876+
"queryAllDeclaredConstructors": true,
1877+
"queryAllPublicConstructors": true,
1878+
"queryAllDeclaredMethods": true,
1879+
"allPublicMethods": true,
1880+
"allDeclaredClasses": true,
1881+
"allPublicClasses": true
1882+
},
1883+
{
1884+
"name": "com.google.spanner.admin.database.v1.CreateBackupScheduleRequest$Builder",
1885+
"queryAllDeclaredConstructors": true,
1886+
"queryAllPublicConstructors": true,
1887+
"queryAllDeclaredMethods": true,
1888+
"allPublicMethods": true,
1889+
"allDeclaredClasses": true,
1890+
"allPublicClasses": true
1891+
},
18381892
{
18391893
"name": "com.google.spanner.admin.database.v1.CreateDatabaseMetadata",
18401894
"queryAllDeclaredConstructors": true,
@@ -1871,6 +1925,24 @@
18711925
"allDeclaredClasses": true,
18721926
"allPublicClasses": true
18731927
},
1928+
{
1929+
"name": "com.google.spanner.admin.database.v1.CrontabSpec",
1930+
"queryAllDeclaredConstructors": true,
1931+
"queryAllPublicConstructors": true,
1932+
"queryAllDeclaredMethods": true,
1933+
"allPublicMethods": true,
1934+
"allDeclaredClasses": true,
1935+
"allPublicClasses": true
1936+
},
1937+
{
1938+
"name": "com.google.spanner.admin.database.v1.CrontabSpec$Builder",
1939+
"queryAllDeclaredConstructors": true,
1940+
"queryAllPublicConstructors": true,
1941+
"queryAllDeclaredMethods": true,
1942+
"allPublicMethods": true,
1943+
"allDeclaredClasses": true,
1944+
"allPublicClasses": true
1945+
},
18741946
{
18751947
"name": "com.google.spanner.admin.database.v1.Database",
18761948
"queryAllDeclaredConstructors": true,
@@ -1961,6 +2033,24 @@
19612033
"allDeclaredClasses": true,
19622034
"allPublicClasses": true
19632035
},
2036+
{
2037+
"name": "com.google.spanner.admin.database.v1.DeleteBackupScheduleRequest",
2038+
"queryAllDeclaredConstructors": true,
2039+
"queryAllPublicConstructors": true,
2040+
"queryAllDeclaredMethods": true,
2041+
"allPublicMethods": true,
2042+
"allDeclaredClasses": true,
2043+
"allPublicClasses": true
2044+
},
2045+
{
2046+
"name": "com.google.spanner.admin.database.v1.DeleteBackupScheduleRequest$Builder",
2047+
"queryAllDeclaredConstructors": true,
2048+
"queryAllPublicConstructors": true,
2049+
"queryAllDeclaredMethods": true,
2050+
"allPublicMethods": true,
2051+
"allDeclaredClasses": true,
2052+
"allPublicClasses": true
2053+
},
19642054
{
19652055
"name": "com.google.spanner.admin.database.v1.DropDatabaseRequest",
19662056
"queryAllDeclaredConstructors": true,
@@ -2024,6 +2114,24 @@
20242114
"allDeclaredClasses": true,
20252115
"allPublicClasses": true
20262116
},
2117+
{
2118+
"name": "com.google.spanner.admin.database.v1.FullBackupSpec",
2119+
"queryAllDeclaredConstructors": true,
2120+
"queryAllPublicConstructors": true,
2121+
"queryAllDeclaredMethods": true,
2122+
"allPublicMethods": true,
2123+
"allDeclaredClasses": true,
2124+
"allPublicClasses": true
2125+
},
2126+
{
2127+
"name": "com.google.spanner.admin.database.v1.FullBackupSpec$Builder",
2128+
"queryAllDeclaredConstructors": true,
2129+
"queryAllPublicConstructors": true,
2130+
"queryAllDeclaredMethods": true,
2131+
"allPublicMethods": true,
2132+
"allDeclaredClasses": true,
2133+
"allPublicClasses": true
2134+
},
20272135
{
20282136
"name": "com.google.spanner.admin.database.v1.GetBackupRequest",
20292137
"queryAllDeclaredConstructors": true,
@@ -2042,6 +2150,24 @@
20422150
"allDeclaredClasses": true,
20432151
"allPublicClasses": true
20442152
},
2153+
{
2154+
"name": "com.google.spanner.admin.database.v1.GetBackupScheduleRequest",
2155+
"queryAllDeclaredConstructors": true,
2156+
"queryAllPublicConstructors": true,
2157+
"queryAllDeclaredMethods": true,
2158+
"allPublicMethods": true,
2159+
"allDeclaredClasses": true,
2160+
"allPublicClasses": true
2161+
},
2162+
{
2163+
"name": "com.google.spanner.admin.database.v1.GetBackupScheduleRequest$Builder",
2164+
"queryAllDeclaredConstructors": true,
2165+
"queryAllPublicConstructors": true,
2166+
"queryAllDeclaredMethods": true,
2167+
"allPublicMethods": true,
2168+
"allDeclaredClasses": true,
2169+
"allPublicClasses": true
2170+
},
20452171
{
20462172
"name": "com.google.spanner.admin.database.v1.GetDatabaseDdlRequest",
20472173
"queryAllDeclaredConstructors": true,
@@ -2132,6 +2258,42 @@
21322258
"allDeclaredClasses": true,
21332259
"allPublicClasses": true
21342260
},
2261+
{
2262+
"name": "com.google.spanner.admin.database.v1.ListBackupSchedulesRequest",
2263+
"queryAllDeclaredConstructors": true,
2264+
"queryAllPublicConstructors": true,
2265+
"queryAllDeclaredMethods": true,
2266+
"allPublicMethods": true,
2267+
"allDeclaredClasses": true,
2268+
"allPublicClasses": true
2269+
},
2270+
{
2271+
"name": "com.google.spanner.admin.database.v1.ListBackupSchedulesRequest$Builder",
2272+
"queryAllDeclaredConstructors": true,
2273+
"queryAllPublicConstructors": true,
2274+
"queryAllDeclaredMethods": true,
2275+
"allPublicMethods": true,
2276+
"allDeclaredClasses": true,
2277+
"allPublicClasses": true
2278+
},
2279+
{
2280+
"name": "com.google.spanner.admin.database.v1.ListBackupSchedulesResponse",
2281+
"queryAllDeclaredConstructors": true,
2282+
"queryAllPublicConstructors": true,
2283+
"queryAllDeclaredMethods": true,
2284+
"allPublicMethods": true,
2285+
"allDeclaredClasses": true,
2286+
"allPublicClasses": true
2287+
},
2288+
{
2289+
"name": "com.google.spanner.admin.database.v1.ListBackupSchedulesResponse$Builder",
2290+
"queryAllDeclaredConstructors": true,
2291+
"queryAllPublicConstructors": true,
2292+
"queryAllDeclaredMethods": true,
2293+
"allPublicMethods": true,
2294+
"allDeclaredClasses": true,
2295+
"allPublicClasses": true
2296+
},
21352297
{
21362298
"name": "com.google.spanner.admin.database.v1.ListBackupsRequest",
21372299
"queryAllDeclaredConstructors": true,
@@ -2420,6 +2582,24 @@
24202582
"allDeclaredClasses": true,
24212583
"allPublicClasses": true
24222584
},
2585+
{
2586+
"name": "com.google.spanner.admin.database.v1.UpdateBackupScheduleRequest",
2587+
"queryAllDeclaredConstructors": true,
2588+
"queryAllPublicConstructors": true,
2589+
"queryAllDeclaredMethods": true,
2590+
"allPublicMethods": true,
2591+
"allDeclaredClasses": true,
2592+
"allPublicClasses": true
2593+
},
2594+
{
2595+
"name": "com.google.spanner.admin.database.v1.UpdateBackupScheduleRequest$Builder",
2596+
"queryAllDeclaredConstructors": true,
2597+
"queryAllPublicConstructors": true,
2598+
"queryAllDeclaredMethods": true,
2599+
"allPublicMethods": true,
2600+
"allDeclaredClasses": true,
2601+
"allPublicClasses": true
2602+
},
24232603
{
24242604
"name": "com.google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata",
24252605
"queryAllDeclaredConstructors": true,
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
/*
2+
* Copyright 2024 Google LLC
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package com.google.cloud.spanner;
18+
19+
import com.google.api.core.BetaApi;
20+
import javax.annotation.Nonnull;
21+
22+
/**
23+
* The {@link ErrorHandler} interface can be used to implement custom error and retry handling for
24+
* specific cases. The default implementation does nothing and falls back to the standard error and
25+
* retry handling in Gax and the Spanner client.
26+
*/
27+
@BetaApi
28+
interface ErrorHandler {
29+
@Nonnull
30+
Throwable translateException(@Nonnull Throwable exception);
31+
32+
int getMaxAttempts();
33+
34+
class DefaultErrorHandler implements ErrorHandler {
35+
static final DefaultErrorHandler INSTANCE = new DefaultErrorHandler();
36+
37+
private DefaultErrorHandler() {}
38+
39+
@Nonnull
40+
@Override
41+
public Throwable translateException(@Nonnull Throwable exception) {
42+
return exception;
43+
}
44+
45+
@Override
46+
public int getMaxAttempts() {
47+
return 0;
48+
}
49+
}
50+
}

0 commit comments

Comments
 (0)