Sfoglia il codice sorgente

fix: stuck sst deployment

vimtor 3 mesi fa
parent
commit
715589fea4
3 ha cambiato i file con 0 aggiunte e 34 eliminazioni
  1. 0 27
      infra/lake-destroy-prep.ts
  2. 0 1
      infra/stage.ts
  3. 0 6
      sst.config.ts

+ 0 - 27
infra/lake-destroy-prep.ts

@@ -1,27 +0,0 @@
-// Temporary destroy prep: keep only non-empty resources declared so SST updates forceDestroy before omission.
-new aws.s3tables.TableBucket("LakeTableBucket", {
-  name: `opencode-${$app.stage}-lake`,
-  forceDestroy: true,
-})
-
-const athenaResultsBucket = new aws.s3.Bucket("LakeAthenaResults", {
-  bucket: `opencode-${$app.stage}-lake-athena-results`,
-  forceDestroy: true,
-})
-
-new aws.s3.Bucket("LakeFirehoseErrors", {
-  bucket: `opencode-${$app.stage}-lake-firehose-errors`,
-  forceDestroy: true,
-})
-
-new aws.athena.Workgroup("LakeAthenaWorkgroup", {
-  name: `opencode-${$app.stage}-lake-workgroup`,
-  forceDestroy: true,
-  configuration: {
-    enforceWorkgroupConfiguration: true,
-    publishCloudwatchMetricsEnabled: true,
-    resultConfiguration: {
-      outputLocation: $interpolate`s3://${athenaResultsBucket.bucket}/`,
-    },
-  },
-})

+ 0 - 1
infra/stage.ts

@@ -7,7 +7,6 @@ export const domain = (() => {
 export const zoneID = "430ba34c138cfb5360826c4909f99be8"
 export const zoneID = "430ba34c138cfb5360826c4909f99be8"
 // Dev owns the shared AWS lake/stats infra for all non-production stages.
 // Dev owns the shared AWS lake/stats infra for all non-production stages.
 export const awsStage = $app.stage === "production" ? "production" : "dev"
 export const awsStage = $app.stage === "production" ? "production" : "dev"
-export const prepareAwsDestroy = $app.stage === "production" || $app.stage === "dev"
 // Temporarily omit AWS infra so SST removes the lake/stats resources.
 // Temporarily omit AWS infra so SST removes the lake/stats resources.
 export const deployAws = false
 export const deployAws = false
 
 

+ 0 - 6
sst.config.ts

@@ -2,9 +2,6 @@
 
 
 export default $config({
 export default $config({
   app(input) {
   app(input) {
-    const prepareAwsDestroy = input.stage === "production" || input.stage === "dev"
-    // Temporarily omit AWS infra so SST removes the lake/stats resources.
-    const deployAws = false
     return {
     return {
       name: "opencode",
       name: "opencode",
       removal: input?.stage === "production" ? "retain" : "remove",
       removal: input?.stage === "production" ? "retain" : "remove",
@@ -33,9 +30,6 @@ export default $config({
   async run() {
   async run() {
     const stage = await import("./infra/stage.js")
     const stage = await import("./infra/stage.js")
     await import("./infra/app.js")
     await import("./infra/app.js")
-    if (stage.prepareAwsDestroy) {
-      await import("./infra/lake-destroy-prep.js")
-    }
     if (stage.deployAws) {
     if (stage.deployAws) {
       await import("./infra/lake.js")
       await import("./infra/lake.js")
       await import("./infra/stats.js")
       await import("./infra/stats.js")