cloudserver icon indicating copy to clipboard operation
cloudserver copied to clipboard

NoSuchWebsiteConfiguration: The specified bucket does not have a website configuration

Open Alwinator opened this issue 3 years ago • 0 comments

After more investigation I think this is a cloudserver issue (https://github.com/scality/cloudserver/discussions/4778)

Originally posted by Alwinator August 30, 2022 When I try to view my images on S3 (with a browser) I get the following response:

404 Not Found
Code: NoSuchWebsiteConfiguration
Message: The specified bucket does not have a website configuration
BucketName: recipe-images
RequestId: d8ce68624e4887aecb4b

Logs:

2022-08-30T16:09:14.863725630Z {"name":"S3","clientIP":"::ffff:10.0.1.5","clientPort":53534,"httpMethod":"GET","httpURL":"/recipe-images/1-S512","time":1661875754862,"req_id":"d8ce68624e4887aecb4b","level":"info","message":"received request","hostname":"baade6cba647","pid":59}
2022-08-30T16:09:14.864624122Z {"name":"S3","bucketName":"recipe-images","objectKey":"1-S512","bytesReceived":0,"bodyLength":0,"method":"routerWebsite","time":1661875754863,"req_id":"d8ce68624e4887aecb4b","level":"debug","message":"routing request","hostname":"baade6cba647","pid":59}
2022-08-30T16:09:14.865093970Z {"name":"S3","bucketName":"recipe-images","objectKey":"1-S512","bytesReceived":0,"bodyLength":0,"method":"websiteGet","time":1661875754863,"req_id":"d8ce68624e4887aecb4b","level":"debug","message":"processing request","hostname":"baade6cba647","pid":59}
2022-08-30T16:09:14.865182228Z {"name":"S3","bucketName":"recipe-images","objectKey":"1-S512","bytesReceived":0,"bodyLength":0,"time":1661875754864,"req_id":"d8ce68624e4887aecb4b","level":"debug","message":"getting bucket from metadata","hostname":"baade6cba647","pid":59} 
2022-08-30T16:09:14.870061498Z {"name":"S3","bucketName":"recipe-images","objectKey":"1-S512","bytesReceived":0,"bodyLength":0,"clientIP":"::ffff:10.0.1.5","clientPort":53534,"httpMethod":"GET","httpURL":"/recipe-images/1-S512","httpCode":404,"time":1661875754869,"req_id":"d8ce68624e4887aecb4b","elapsed_ms":6.535995,"level":"info","message":"responded with error html","hostname":"baade6cba647","pid":59} 
My zenko cloudserver config
{
    "port": 8000,
    "listenOn": [],
    "metricsPort": 8002,
    "metricsListenOn": [],
    "replicationGroupId": "RG001",
    "restEndpoints": {
        "localhost": "eu-central-1",
        "127.0.0.1": "eu-central-1",
        "srv-captain--cookboard-main-s3": "eu-central-1",
        "srv-captain--cookboard-s3": "eu-central-1"
    },
    "websiteEndpoints": ["cookboard-main-s3.alwin-schuster.example.com",
                         "cookboard-s3.alwin-schuster.example.com"],
    "replicationEndpoints": [{
        "site": "zenko",
        "servers": ["127.0.0.1:8000"],
        "default": true
    }, {
        "site": "us-east-2",
        "type": "aws_s3"
    }],
    "backbeat": {
        "host": "localhost",
        "port": 8900
    },
    "workflowEngineOperator": {
        "host": "localhost",
        "port": 3001
    },
    "cdmi": {
        "host": "localhost",
        "port": 81,
        "path": "/dewpoint",
        "readonly": true
    },
    "bucketd": {
        "bootstrap": ["localhost:9000"]
    },
    "vaultd": {
        "host": "localhost",
        "port": 8500
    },
    "clusters": 1,
    "log": {
        "logLevel": "info",
        "dumpLevel": "error"
    },
    "healthChecks": {
        "allowFrom": ["127.0.0.1/8", "::1"]
    },
    "metadataClient": {
        "host": "localhost",
        "port": 9990
    },
    "dataClient": {
        "host": "localhost",
        "port": 9991
    },
    "pfsClient": {
        "host": "localhost",
        "port": 9992
    },
    "metadataDaemon": {
        "bindAddress": "localhost",
        "port": 9990
    },
    "dataDaemon": {
        "bindAddress": "localhost",
        "port": 9991
    },
    "pfsDaemon": {
        "bindAddress": "localhost",
        "port": 9992
    },
    "recordLog": {
        "enabled": true,
        "recordLogName": "s3-recordlog"
    },
    "mongodb": {
        "replicaSetHosts": "localhost:27018,localhost:27019,localhost:27020",
        "writeConcern": "majority",
        "replicaSet": "rs0",
        "readPreference": "primary",
        "database": "metadata"
    },
    "externalBackends": {
        "aws_s3": {
            "httpAgent": {
                "keepAlive": false,
                "keepAliveMsecs": 1000,
                "maxFreeSockets": 256,
                "maxSockets": null
            }
        },
        "gcp": {
            "httpAgent": {
                "keepAlive": true,
                "keepAliveMsecs": 1000,
                "maxFreeSockets": 256,
                "maxSockets": null
            }
        }
    },
    "requests": {
        "viaProxy": false,
        "trustedProxyCIDRs": [],
        "extractClientIPFromHeader": ""
    },
    "bucketNotificationDestinations": [
        {
            "resource": "target1",
            "type": "dummy",
            "host": "localhost:6000"
        }
    ]
}

Cloudserver is hosted with Docker (zenko/cloudserver:8.1-latest-arm64v8).

Does anyone have an idea how to fix this?

Alwinator avatar Sep 18 '22 13:09 Alwinator