]> cat aescling's git repositories - mastodon.git/commitdiff
Fix streaming API always attempting to use SSL with Postgres (#10231)
authorEugen Rochko <eugen@zeonfederated.com>
Sun, 10 Mar 2019 23:51:23 +0000 (00:51 +0100)
committerGitHub <noreply@github.com>
Sun, 10 Mar 2019 23:51:23 +0000 (00:51 +0100)
Fix #10223

streaming/index.js

index 86a91d12b0246930f3a18fca7bd95e9b435a5da4..2a51a1a0daa1b4002927da6f8005dc0e9519563b 100644 (file)
@@ -89,7 +89,6 @@ const startWorker = (workerId) => {
       host:     process.env.DB_HOST || pg.defaults.host,
       port:     process.env.DB_PORT || pg.defaults.port,
       max:      10,
-      ssl:      !!process.env.DB_SSLMODE && process.env.DB_SSLMODE !== 'disable' ? true : undefined,
     },
 
     production: {
@@ -99,11 +98,15 @@ const startWorker = (workerId) => {
       host:     process.env.DB_HOST || 'localhost',
       port:     process.env.DB_PORT || 5432,
       max:      10,
-      ssl:      !!process.env.DB_SSLMODE && process.env.DB_SSLMODE !== 'disable' ? true : undefined,
     },
   };
 
-  const app    = express();
+  if (!!process.env.DB_SSLMODE && process.env.DB_SSLMODE !== 'disable') {
+    pgConfigs.development.ssl = true;
+    pgConfigs.production.ssl  = true;
+  }
+
+  const app = express();
   app.set('trusted proxy', process.env.TRUSTED_PROXY_IP || 'loopback,uniquelocal');
 
   const pgPool = new pg.Pool(Object.assign(pgConfigs[env], dbUrlToConfig(process.env.DATABASE_URL)));