Skip to content

Commit e36c818

Browse files
authored
Revert "Add SQLite plugin (cadence-workflow#6643)" (cadence-workflow#6670)
This reverts commit 30e5c77. What changed? cadence-workflow#6643 Why? Internally we use a lower version of indirect dependency. tetratelabs/[email protected] And this indirect dependency is actually used by an incident mitigation tooling. So it's safer to keep the lower version. However, using the lower version doesn't build because of go-sqlite3 library we used % make build Building all packages and submodules... # github.com/ncruces/go-sqlite3/internal/alloc ../../../go/pkg/mod/github.com/ncruces/[email protected]/internal/alloc/alloc_unix.go:12:44: undefined: experimental.LinearMemory make: *** [build] Error 1 How did you test it? unit test
1 parent 598efee commit e36c818

File tree

10 files changed

+54
-361
lines changed

10 files changed

+54
-361
lines changed

cmd/server/go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ require (
2626
github.com/gocql/gocql v0.0.0-20211015133455-b225f9b53fa1 // indirect
2727
github.com/gogo/protobuf v1.3.2 // indirect
2828
github.com/golang/mock v1.6.0 // indirect
29-
github.com/google/uuid v1.6.0 // indirect
29+
github.com/google/uuid v1.5.0 // indirect
3030
github.com/hashicorp/go-version v1.2.0 // indirect
3131
github.com/iancoleman/strcase v0.2.0 // indirect
3232
github.com/jmoiron/sqlx v1.2.1-0.20200615141059-0794cb1f47ee // indirect
@@ -57,7 +57,7 @@ require (
5757
go.uber.org/yarpc v1.70.3 // indirect
5858
go.uber.org/zap v1.13.0 // indirect
5959
golang.org/x/net v0.26.0 // indirect
60-
golang.org/x/sync v0.10.0 // indirect
60+
golang.org/x/sync v0.7.0 // indirect
6161
golang.org/x/time v0.5.0 // indirect
6262
golang.org/x/tools v0.22.0 // indirect
6363
gonum.org/v1/gonum v0.7.0 // indirect
@@ -146,14 +146,14 @@ require (
146146
go.opencensus.io v0.24.0 // indirect
147147
go.uber.org/dig v1.10.0 // indirect
148148
go.uber.org/net/metrics v1.3.0 // indirect
149-
golang.org/x/crypto v0.32.0 // indirect
149+
golang.org/x/crypto v0.24.0 // indirect
150150
golang.org/x/exp v0.0.0-20231226003508-02704c960a9b // indirect
151151
golang.org/x/exp/typeparams v0.0.0-20220218215828-6cf2b201936e // indirect
152152
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect
153153
golang.org/x/mod v0.18.0 // indirect
154154
golang.org/x/oauth2 v0.11.0 // indirect
155-
golang.org/x/sys v0.29.0 // indirect
156-
golang.org/x/text v0.21.0 // indirect
155+
golang.org/x/sys v0.21.0 // indirect
156+
golang.org/x/text v0.16.0 // indirect
157157
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
158158
google.golang.org/api v0.128.0 // indirect
159159
google.golang.org/appengine v1.6.7 // indirect

cmd/server/go.sum

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@ github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm4
201201
github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc=
202202
github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A=
203203
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
204-
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
205-
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
204+
github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU=
205+
github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
206206
github.com/googleapis/enterprise-certificate-proxy v0.2.4 h1:uGy6JWR/uMIILU8wbf+OkstIrNiMjGpEIyhx8f6W7s4=
207207
github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k=
208208
github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas=
@@ -495,8 +495,8 @@ golang.org/x/crypto v0.0.0-20201112155050-0c6587e931a9/go.mod h1:LzIPMQfyMNhhGPh
495495
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
496496
golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
497497
golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
498-
golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc=
499-
golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
498+
golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI=
499+
golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM=
500500
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
501501
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
502502
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -563,8 +563,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ
563563
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
564564
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
565565
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
566-
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
567-
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
566+
golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
567+
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
568568
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
569569
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
570570
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -598,8 +598,8 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc
598598
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
599599
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
600600
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
601-
golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
602-
golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
601+
golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws=
602+
golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
603603
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
604604
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
605605
golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -611,8 +611,8 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
611611
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
612612
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
613613
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
614-
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
615-
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
614+
golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4=
615+
golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI=
616616
golang.org/x/time v0.0.0-20170927054726-6dc17368e09b/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
617617
golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
618618
golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=

common/archiver/gcloud/go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ require (
2222
github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13
2323
github.com/gogo/protobuf v1.3.2 // indirect
2424
github.com/golang/mock v1.6.0 // indirect
25-
github.com/google/uuid v1.6.0 // indirect
25+
github.com/google/uuid v1.5.0 // indirect
2626
github.com/m3db/prometheus_client_golang v0.8.1 // indirect
2727
github.com/opentracing/opentracing-go v1.2.0 // indirect
2828
github.com/pborman/uuid v0.0.0-20180906182336-adf5a7427709 // indirect
@@ -41,7 +41,7 @@ require (
4141
go.uber.org/yarpc v1.70.3 // indirect
4242
go.uber.org/zap v1.13.0 // indirect
4343
golang.org/x/net v0.26.0 // indirect
44-
golang.org/x/sync v0.10.0 // indirect
44+
golang.org/x/sync v0.7.0 // indirect
4545
golang.org/x/time v0.5.0 // indirect
4646
golang.org/x/tools v0.22.0 // indirect
4747
google.golang.org/grpc v1.59.0 // indirect
@@ -95,12 +95,12 @@ require (
9595
github.com/uber-go/mapdecode v1.0.0 // indirect
9696
go.opencensus.io v0.24.0 // indirect
9797
go.uber.org/net/metrics v1.3.0 // indirect
98-
golang.org/x/crypto v0.32.0 // indirect
98+
golang.org/x/crypto v0.24.0 // indirect
9999
golang.org/x/exp/typeparams v0.0.0-20220218215828-6cf2b201936e // indirect
100100
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect
101101
golang.org/x/mod v0.18.0 // indirect
102-
golang.org/x/sys v0.29.0 // indirect
103-
golang.org/x/text v0.21.0 // indirect
102+
golang.org/x/sys v0.21.0 // indirect
103+
golang.org/x/text v0.16.0 // indirect
104104
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
105105
google.golang.org/appengine v1.6.7 // indirect
106106
google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b // indirect

common/archiver/gcloud/go.sum

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,8 @@ github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm4
138138
github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc=
139139
github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A=
140140
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
141-
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
142-
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
141+
github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU=
142+
github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
143143
github.com/googleapis/enterprise-certificate-proxy v0.2.4 h1:uGy6JWR/uMIILU8wbf+OkstIrNiMjGpEIyhx8f6W7s4=
144144
github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k=
145145
github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas=
@@ -346,8 +346,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
346346
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
347347
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
348348
golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
349-
golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc=
350-
golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
349+
golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI=
350+
golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM=
351351
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
352352
golang.org/x/exp v0.0.0-20231226003508-02704c960a9b h1:kLiC65FbiHWFAOu+lxwNPujcsl8VYyTYYEZnsOO1WK4=
353353
golang.org/x/exp v0.0.0-20231226003508-02704c960a9b/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI=
@@ -408,8 +408,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ
408408
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
409409
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
410410
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
411-
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
412-
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
411+
golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
412+
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
413413
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
414414
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
415415
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -437,8 +437,8 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc
437437
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
438438
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
439439
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
440-
golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
441-
golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
440+
golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws=
441+
golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
442442
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
443443
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
444444
golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -450,8 +450,8 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
450450
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
451451
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
452452
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
453-
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
454-
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
453+
golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4=
454+
golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI=
455455
golang.org/x/time v0.0.0-20170927054726-6dc17368e09b/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
456456
golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
457457
golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=

common/persistence/sql/sqlplugin/sqlite/db.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@ import (
2929

3030
"github.com/uber/cadence/common/persistence/sql/sqlplugin"
3131
"github.com/uber/cadence/common/persistence/sql/sqlplugin/mysql"
32-
33-
// import sqlite driver
34-
_ "github.com/ncruces/go-sqlite3/driver"
35-
// import embed sqlite db
36-
_ "github.com/ncruces/go-sqlite3/embed"
3732
)
3833

3934
var (

common/persistence/sql/sqlplugin/sqlite/plugin.go

Lines changed: 0 additions & 158 deletions
Original file line numberDiff line numberDiff line change
@@ -22,164 +22,6 @@
2222

2323
package sqlite
2424

25-
import (
26-
"bytes"
27-
"fmt"
28-
"strings"
29-
30-
"github.com/iancoleman/strcase"
31-
"github.com/jmoiron/sqlx"
32-
33-
"github.com/uber/cadence/common/config"
34-
"github.com/uber/cadence/common/persistence/sql/sqldriver"
35-
"github.com/uber/cadence/common/persistence/sql/sqlplugin"
36-
)
37-
3825
const (
3926
PluginName = "sqlite"
4027
)
41-
42-
// SQLite plugin provides an sql persistence storage implementation for sqlite database
43-
// Mostly the implementation reuses the mysql implementation
44-
// The plugin supports only in-memory sqlite database for now
45-
type plugin struct{}
46-
47-
var _ sqlplugin.Plugin = (*plugin)(nil)
48-
49-
// CreateDB wraps createDB to return an instance of sqlplugin.DB
50-
func (p *plugin) CreateDB(cfg *config.SQL) (sqlplugin.DB, error) {
51-
return p.createDB(cfg)
52-
}
53-
54-
// CreateAdminDB wraps createDB to return an instance of sqlplugin.AdminDB
55-
func (p *plugin) CreateAdminDB(cfg *config.SQL) (sqlplugin.AdminDB, error) {
56-
return p.createDB(cfg)
57-
}
58-
59-
// createDB create a new instance of DB
60-
func (p *plugin) createDB(cfg *config.SQL) (*DB, error) {
61-
conns, err := sqldriver.CreateDBConnections(cfg, func(cfg *config.SQL) (*sqlx.DB, error) {
62-
return p.createSingleDBConn(cfg)
63-
})
64-
if err != nil {
65-
return nil, err
66-
}
67-
return NewDB(conns, nil, sqlplugin.DbShardUndefined, cfg.NumShards)
68-
}
69-
70-
// createSingleDBConn creates a single database connection for sqlite
71-
func (p *plugin) createSingleDBConn(cfg *config.SQL) (*sqlx.DB, error) {
72-
db, err := sqlx.Connect("sqlite3", buildDSN(cfg))
73-
if err != nil {
74-
return nil, err
75-
}
76-
77-
if cfg.MaxConns > 0 {
78-
db.SetMaxOpenConns(cfg.MaxConns)
79-
}
80-
if cfg.MaxIdleConns > 0 {
81-
db.SetMaxIdleConns(cfg.MaxIdleConns)
82-
}
83-
if cfg.MaxConnLifetime > 0 {
84-
db.SetConnMaxLifetime(cfg.MaxConnLifetime)
85-
}
86-
87-
// Maps struct names in CamelCase to snake without need for DB struct tags.
88-
db.MapperFunc(strcase.ToSnake)
89-
return db, nil
90-
}
91-
92-
// buildDSN builds the data source name for sqlite from config.SQL
93-
func buildDSN(cfg *config.SQL) string {
94-
95-
// by default, we use in-memory database if no database name is provided
96-
var dsn = ":memory:"
97-
98-
// if database name is provided, then sqlite will use the file as the database
99-
if cfg.DatabaseName != "" {
100-
dsn = fmt.Sprintf("file:%s", cfg.DatabaseName)
101-
102-
}
103-
104-
if dsnAttrs := buildDSNAttrs(cfg); dsnAttrs != "" {
105-
dsn += "?" + dsnAttrs
106-
}
107-
108-
return dsn
109-
}
110-
111-
const (
112-
// if journal mode is not provided, we set it to WAL by default
113-
// WAL mode allows readers and writers from different processes
114-
// to access the database concurrently by default
115-
// https://www.sqlite.org/wal.html
116-
journalModeAttrName = "_journal_mode"
117-
journalModeAttrShortName = "_journal"
118-
journalModeDefaultValue = "WAL"
119-
)
120-
121-
var (
122-
journalModeAttrNames = []string{journalModeAttrName, journalModeAttrShortName}
123-
)
124-
125-
// buildDSNAttrs builds the data source name attributes for sqlite from config.SQL
126-
// available attributes can be found here
127-
// https://github.com/mattn/go-sqlite3?tab=readme-ov-file#connection-string
128-
func buildDSNAttrs(cfg *config.SQL) string {
129-
130-
sanitizedAttrs := sanitizeDSNAttrs(cfg.ConnectAttributes)
131-
132-
if cfg.DatabaseName != "" {
133-
if !hasAttr(sanitizedAttrs, journalModeAttrNames...) {
134-
sanitizedAttrs[journalModeAttrName] = journalModeDefaultValue
135-
}
136-
}
137-
138-
return joinDSNAttrs(sanitizedAttrs)
139-
}
140-
141-
// hasAttr checks if the attributes map has any of the keys
142-
func hasAttr(attrs map[string]string, keys ...string) bool {
143-
for key := range attrs {
144-
for _, k := range keys {
145-
if key == k {
146-
return true
147-
}
148-
}
149-
}
150-
return false
151-
}
152-
153-
// sanitizeDSNAttrs sanitizes the attributes by trimming the keys and values
154-
func sanitizeDSNAttrs(attrs map[string]string) map[string]string {
155-
sanitized := make(map[string]string, len(attrs))
156-
157-
for k, v := range attrs {
158-
k, v = sanitizeDSNAttrElem(k), sanitizeDSNAttrElem(v)
159-
sanitized[k] = v
160-
}
161-
162-
return sanitized
163-
}
164-
165-
// sanitizeDSNAttrElem trims the value, lowercases it
166-
func sanitizeDSNAttrElem(v string) string {
167-
return strings.TrimSpace(strings.ToLower(v))
168-
}
169-
170-
// joinDSNAttrs joins the attributes into a single string
171-
// with key=value pairs separated by & and escaped
172-
func joinDSNAttrs(attrs map[string]string) string {
173-
first := true
174-
var buf bytes.Buffer
175-
for k, v := range attrs {
176-
if !first {
177-
buf.WriteString("&")
178-
}
179-
first = false
180-
buf.WriteString(k)
181-
buf.WriteString("=")
182-
buf.WriteString(v)
183-
}
184-
return buf.String()
185-
}

0 commit comments

Comments
 (0)