Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Workaround for Windows Docker Engine 19.03.8 #9735

Merged
merged 3 commits into from
May 29, 2020

Conversation

klauspost
Copy link
Contributor

Description

Add workaround for issue preventing servers from starting on Windows Docker Engine 19.03.8

Fixes #9726

How to test this PR?

On Windows:

SET GOOS=linux
SET GOARCH=amd64
go build .

docker build -t minio -f Dockerfile.dev .
docker run -p 9000:9000 --name minio1 -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio123" -v d:\data\docker:/data --rm -it minio server /data

Types of changes

  • Bug fix (non-breaking change which fixes an issue)

Add workaround for issue preventing servers from starting on Windows Docker Engine 19.03.8

Fixes minio#9726
@klauspost klauspost requested a review from vadmeste May 29, 2020 11:23
cmd/fs-v1-helpers.go Outdated Show resolved Hide resolved
@klauspost klauspost requested a review from vadmeste May 29, 2020 11:40
Copy link
Member

@vadmeste vadmeste left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@harshavardhana harshavardhana merged commit 167ddf9 into minio:master May 29, 2020
@minio-trusted
Copy link
Contributor

Mint Automation

Test Result
mint-xl.sh ✔️
mint-fs.sh ✔️
mint-dist-xl.sh ✔️
mint-gateway-s3.sh ✔️
mint-gateway-nas.sh ✔️
mint-large-bucket.sh more...
mint-gateway-azure.sh more...

9735-608ce70/mint-gateway-azure.sh.log:

Running with
SERVER_ENDPOINT:      minio-dev6.minio.io:31683
ACCESS_KEY:           minioazure
SECRET_KEY:           ***REDACTED***
ENABLE_HTTPS:         0
SERVER_REGION:        us-east-1
MINT_DATA_DIR:        /mint/data
MINT_MODE:            full
ENABLE_VIRTUAL_STYLE: 0

To get logs, run 'docker cp 48454acdefea:/mint/log /tmp/mint-logs'

(1/15) Running aws-sdk-go tests ... done in 7 seconds
(2/15) Running aws-sdk-java tests ... done in 1 seconds
(3/15) Running aws-sdk-php tests ... done in 21 seconds
(4/15) Running aws-sdk-ruby tests ... done in 16 seconds
(5/15) Running awscli tests ... done in 4 minutes and 41 seconds
(6/15) Running healthcheck tests ... done in 1 seconds
(7/15) Running mc tests ... done in 2 minutes and 55 seconds
(8/15) Running minio-dotnet tests ... done in 1 minutes and 21 seconds
(9/15) Running minio-go tests ... done in 3 minutes and 56 seconds
(10/15) Running minio-java tests ... done in 25 minutes and 36 seconds
(11/15) Running minio-js tests ... FAILED in 42 seconds
{
  "name": "minio-js",
  "function": "makeBucket(bucketName, region)",
  "args": "bucketName:minio-js-test-71d6145b-37d8-4b5a-a55c-85282ffdb948-region, region:us-east-1",
  "duration": 40219,
  "status": "FAIL",
  "error": "S3Error: -> github.com/Azure/azure-storage-blob-go/azblob.newStorageError, github.com/Azure/azure-storage-blob-go@v0.8.0/azblob/zc_storage_error.go:42 ===== RESPONSE ERROR (ServiceCode=ContainerBeingDeleted) ===== Description=The specified container is being deleted. Try operation later. RequestId:9cdd46ec-801e-00c8-7bcc-357cd9000000 Time:2020-05-29T15:21:33.4254894Z, Details: Code: ContainerBeingDeleted PUT https://minioazure.blob.core.windows.net/minio-js-test-71d6145b-37d8-4b5a-a55c-85282ffdb948-region?restype=container&timeout=1501 Authorization: REDACTED User-Agent: [APN/1.0 MinIO/1.0 MinIO/DEVELOPMENT.GOGET] X-Ms-Client-Request-Id: [14cfb956-ee1e-46d6-4bd6-e57f812b001a] X-Ms-Date: [Fri, 29 May 2020 15:21:33 GMT] X-Ms-Version: [2018-11-09] -------------------------------------------------------------------------------- RESPONSE Status: 409 The specified container is being deleted. Try operation later. Content-Length: [252] Content-Type: [application/xml] Date: [Fri, 29 May 2020 15:21:32 GMT] Server: [Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0] X-Ms-Error-Code: [ContainerBeingDeleted] X-Ms-Request-Id: [9cdd46ec-801e-00c8-7bcc-357cd9000000] X-Ms-Version: [2018-11-09] at Object.parseError (node_modules/minio/dist/main/xml-parsers.js:86:11) at /mint/run/core/minio-js/node_modules/minio/dist/main/transformers.js:156:22 at DestroyableTransform._flush (node_modules/minio/dist/main/transformers.js:80:10) at DestroyableTransform.prefinish (node_modules/readable-stream/lib/_stream_transform.js:129:10) at prefinish (node_modules/readable-stream/lib/_stream_writable.js:611:14) at finishMaybe (node_modules/readable-stream/lib/_stream_writable.js:620:5) at endWritable (node_modules/readable-stream/lib/_stream_writable.js:643:3) at DestroyableTransform.Writable.end (node_modules/readable-stream/lib/_stream_writable.js:571:22) at IncomingMessage.onend (_stream_readable.js:673:10) at endReadableNT (_stream_readable.js:1201:12) at processTicksAndRejections (internal/process/task_queues.js:84:21)"
}
(11/15) Running minio-py tests ... done in 9 minutes and 38 seconds
(12/15) Running s3cmd tests ... done in 1 minutes and 31 seconds
(13/15) Running s3select tests ... done in 1 minutes and 0 seconds
(14/15) Running security tests ... done in 0 seconds

Executed 14 out of 15 tests successfully.

9735-608ce70/mint-large-bucket.sh.log:

Running with
SERVER_ENDPOINT:      minio-dev4.minio.io:31094
ACCESS_KEY:           minio
SECRET_KEY:           ***REDACTED***
ENABLE_HTTPS:         0
SERVER_REGION:        us-east-1
MINT_DATA_DIR:        /mint/data
MINT_MODE:            full
ENABLE_VIRTUAL_STYLE: 0

To get logs, run 'docker cp 158a89124c5f:/mint/log /tmp/mint-logs'

(1/15) Running aws-sdk-go tests ... FAILED in 3 seconds
{
  "alert": "",
  "args": {
    "bucketName": "aws-sdk-go-test-eebidxdeidwefx",
    "objectName": "qajvvry5510j1mas3ktmkhh5a5scmk"
  },
  "duration": 750,
  "error": "RequestError: send request failed\ncaused by: Put http://minio-dev4.minio.io:31094/aws-sdk-go-test-eebidxdeidwefx/qajvvry5510j1mas3ktmkhh5a5scmk?tagging=: EOF",
  "function": "testObjectTagging",
  "message": "AWS SDK Go PUTObjectTagging expected to success but got RequestError",
  "name": "aws-sdk-go",
  "status": "FAIL"
}
(1/15) Running aws-sdk-java tests ... done in 2 seconds
(2/15) Running aws-sdk-php tests ... done in 45 seconds
(3/15) Running aws-sdk-ruby tests ... done in 7 seconds
(4/15) Running awscli tests ... FAILED in 46 seconds
{
  "name": "awscli",
  "duration": 9736,
  "function": "aws --endpoint-url http://minio-dev4.minio.io:31094 s3api copy-object --bucket awscli-mint-test-bucket-26494 --storage-class REDUCED_REDUNDANCY --key datafile-1-kB-copy --copy-source awscli-mint-test-bucket-26494/datafile-1-kB\n",
  "status": "FAIL",
  "error": "An error occurred (SlowDown) when calling the CopyObject operation (reached max retries: 4): Please reduce your request"
}
(4/15) Running healthcheck tests ... done in 0 seconds
(5/15) Running mc tests ... FAILED in 1 minutes and 24 seconds
{
  "name": "mc",
  "duration": "81122",
  "function": "test_put_object_with_storage_class",
  "status": "FAIL",
  "error": "/mint/run/core/mc/mc --config-dir /tmp/.mc-19401 --quiet --no-color cp --storage-class REDUCED_REDUNDANCY /mint/data/datafile-1-MB myminio/mc-test-bucket-11114/mc-test-object-27164  >>> \n`/mint/data/datafile-1-MB` -> `myminio/mc-test-bucket-11114/mc-test-object-27164`\nmc: <ERROR> Failed to copy `/mint/data/datafile-1-MB`. Please reduce your request\nTotal: 0 B, Transferred: 10.00 MiB, Speed: 126.55 KiB/s"
}
(5/15) Running minio-dotnet tests ... done in 1 minutes and 24 seconds
(6/15) Running minio-go tests ... FAILED in 3 minutes and 22 seconds
{
  "args": {},
  "duration": 106042,
  "error": "Please reduce your request",
  "function": "testStorageClassMetadataPutObject()",
  "message": "PutObject failed",
  "name": "minio-go: testStorageClassMetadataPutObject",
  "status": "FAIL"
}
(6/15) Running minio-java tests ... FAILED in 9 seconds
{
  "name": "minio-java",
  "function": "putObject(String bucketName, String objectName, InputStream stream, PutObjectOptions options)",
  "args": "X-Amz-Storage-Class: REDUCED_REDUNDANCY",
  "duration": 59,
  "status": "FAIL",
  "error": "error occurred\nErrorResponse(code = SlowDown, message = Please reduce your request, bucketName = minio-java-test-2kif8su, objectName = minio-java-test-3hle4lo, resource = /minio-java-test-2kif8su/minio-java-test-3hle4lo, requestId = 1613873AC24F81FB, hostId = ac540cbd-bc4f-4e25-8b4c-a13f352ab847)\nrequest={method=POST, url=http://minio-dev4.minio.io:31094/minio-java-test-2kif8su/minio-java-test-3hle4lo?uploads=, headers=X-Amz-Storage-Class: REDUCED_REDUNDANCY\nContent-Type: application/octet-stream\nHost: minio-dev4.minio.io:31094\nAccept-Encoding: identity\nUser-Agent: MinIO (amd64; amd64) minio-java/dev\nContent-MD5: 1B2M2Y8AsgTpgAmY7PhCfg==\nx-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nx-amz-date: 20200529T144939Z\nAuthorization: AWS4-HMAC-SHA256 Credential=*REDACTED*/20200529/us-east-1/s3/aws4_request, SignedHeaders=accept-encoding;content-md5;host;x-amz-content-sha256;x-amz-date;x-amz-storage-class, Signature=*REDACTED*\n}\nresponse={code=503, headers=Accept-Ranges: bytes\nContent-Length: 363\nContent-Security-Policy: block-all-mixed-content\nContent-Type: application/xml\nRetry-After: 120\nServer: MinIO/DEVELOPMENT.GOGET\nVary: Origin\nX-Amz-Request-Id: 1613873AC24F81FB\nX-Xss-Protection: 1; mode=block\nDate: Fri, 29 May 2020 14:49:39 GMT\n}\n >>> [io.minio.MinioClient.execute(MinioClient.java:1211), io.minio.MinioClient.execute(MinioClient.java:1236), io.minio.MinioClient.executePost(MinioClient.java:1388), io.minio.MinioClient.createMultipartUpload(MinioClient.java:5092), io.minio.MinioClient.putObject(MinioClient.java:3708), io.minio.MinioClient.putObject(MinioClient.java:3870), FunctionalTest.putObject_test9(FunctionalTest.java:697), FunctionalTest.runTests(FunctionalTest.java:4027), FunctionalTest.main(FunctionalTest.java:4192)]"
}
(6/15) Running minio-js tests ... FAILED in 20 seconds
{
  "name": "minio-js",
  "function": "fPutObject(bucketName, objectName, filePath, metaData)",
  "args": "bucketName:minio-js-test-9bfbe3f4-1b74-4099-934d-6977d6876264, objectName:datafile-65-MB, filePath:/tmp/datafile-65-MB",
  "duration": 8,
  "status": "FAIL",
  "error": "S3Error: Please reduce your request at Object.parseError (node_modules/minio/dist/main/xml-parsers.js:86:11) at /mint/run/core/minio-js/node_modules/minio/dist/main/transformers.js:156:22 at DestroyableTransform._flush (node_modules/minio/dist/main/transformers.js:80:10) at DestroyableTransform.prefinish (node_modules/readable-stream/lib/_stream_transform.js:129:10) at prefinish (node_modules/readable-stream/lib/_stream_writable.js:611:14) at finishMaybe (node_modules/readable-stream/lib/_stream_writable.js:620:5) at endWritable (node_modules/readable-stream/lib/_stream_writable.js:643:3) at DestroyableTransform.Writable.end (node_modules/readable-stream/lib/_stream_writable.js:571:22) at IncomingMessage.onend (_stream_readable.js:673:10) at endReadableNT (_stream_readable.js:1201:12) at processTicksAndRejections (internal/process/task_queues.js:84:21)"
}
(6/15) Running minio-py tests ... done in 4 minutes and 46 seconds
(7/15) Running s3cmd tests ... done in 23 seconds
(8/15) Running s3select tests ... done in 13 seconds
(9/15) Running security tests ... done in 0 seconds

Executed 9 out of 15 tests successfully.

Deleting image on docker hub
Deleting image locally

@klauspost klauspost deleted the fix-windows-docker branch May 29, 2020 15:56
blaenk pushed a commit to blaenk/minio that referenced this pull request Aug 26, 2020
Add workaround for issue preventing servers from starting on 
Windows Docker Engine 19.03.8

Fixes minio#9726
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
4 participants