1
0
mirror of https://git.cloudron.io/cloudron/minio-app synced 2025-09-13 16:29:13 +00:00

Compare commits

...

32 Commits

Author SHA1 Message Date
Girish Ramakrishnan
9ee3f02a10 Version 3.4.0 2023-01-03 18:08:49 +01:00
Girish Ramakrishnan
15f02a8d0f Update minio to 2023-01-02T09-40-09Z 2023-01-03 18:08:19 +01:00
Johannes Zellner
48ffc5257c Update test deps 2022-12-13 11:45:06 +01:00
Johannes Zellner
7fad1aea6d Bump version 2022-12-13 11:44:48 +01:00
Girish Ramakrishnan
aeb58c292f add multi domain dns style request note 2022-12-12 21:46:13 +01:00
Girish Ramakrishnan
bcee168e84 Version 3.3.2 2022-12-07 16:23:46 +01:00
Girish Ramakrishnan
150b220bf2 Update minio to 2022-12-07T00-56-37Z 2022-12-07 16:13:09 +01:00
Girish Ramakrishnan
43403829eb Version 3.3.1 2022-12-05 12:37:29 +01:00
Girish Ramakrishnan
75b4da6645 Update minio to 2022-12-02T19-19-22Z 2022-12-05 12:36:38 +01:00
Girish Ramakrishnan
e0f1511552 Version 3.3.0 2022-12-05 12:22:18 +01:00
Girish Ramakrishnan
338371b948 Update minio to 2022-11-29T23-40-49Z 2022-12-03 12:15:54 +01:00
Girish Ramakrishnan
efa30f5115 Update test packages 2022-12-03 12:15:45 +01:00
Girish Ramakrishnan
90fa9036cb Use base image 4.0.0 2022-12-03 12:13:52 +01:00
Girish Ramakrishnan
15b4ed267b Update minio to RELEASE.2022-11-29T23-40-49Z 2022-12-01 14:22:46 +01:00
Girish Ramakrishnan
67294dd890 Version 3.2.0 2022-11-28 09:37:47 +01:00
Girish Ramakrishnan
aad0197fff Update minio to 2022-11-26T22-43-32Z 2022-11-28 09:19:50 +01:00
Girish Ramakrishnan
b4a820e079 Version 3.1.0 2022-11-18 10:40:51 +01:00
Girish Ramakrishnan
20cc0c935f Update minio to RELEASE.2022-11-17T23-20-09Z 2022-11-18 10:31:48 +01:00
Girish Ramakrishnan
b7f575fcf9 Version 3.0.2 2022-11-11 11:02:07 +01:00
Girish Ramakrishnan
7f3a0acab2 Update minio to 2022-11-11T03-44-20Z 2022-11-11 10:52:58 +01:00
Girish Ramakrishnan
6e9d718f4c Version 3.0.1 2022-11-11 10:52:01 +01:00
Girish Ramakrishnan
00b781abe3 Fix test 2022-11-11 10:51:12 +01:00
Girish Ramakrishnan
4800f84077 Update minio to 2022-11-10T18-20-21Z 2022-11-11 10:29:45 +01:00
Girish Ramakrishnan
d6fc505561 Version 3.0.0-1 2022-11-11 10:28:19 +01:00
Girish Ramakrishnan
b95c494758 Version 3.0.0 2022-11-11 10:26:29 +01:00
Girish Ramakrishnan
2fc891a5ea Version 2.10.0 2022-10-29 17:23:37 +02:00
Girish Ramakrishnan
f65641edce Update minio to 2022-10-29T06-21-33Z 2022-10-29 17:14:55 +02:00
Girish Ramakrishnan
79b941eb4c Version 2.9.13 2022-10-25 20:34:13 +02:00
Girish Ramakrishnan
f55d0e6b40 Update test packages 2022-10-25 20:29:49 +02:00
Girish Ramakrishnan
2c423db822 Update minio to 2022-10-24T18-35-07Z 2022-10-25 20:24:18 +02:00
Girish Ramakrishnan
a6352ab7d8 Version 2.9.12 2022-10-23 08:21:35 +02:00
Girish Ramakrishnan
01d9c176ce Update minio to 2022-10-21T22-37-48Z 2022-10-23 08:00:24 +02:00
7 changed files with 221 additions and 554 deletions

112
CHANGELOG
View File

@@ -1486,3 +1486,115 @@ Improve replication performance. See (#12080, #12054, #12009) for more details.
* do not need to trace ignored objects by @harshavardhana in #15894 * do not need to trace ignored objects by @harshavardhana in #15894
* Add concurrent Snowball extraction + options by @klauspost in #15836 * Add concurrent Snowball extraction + options by @klauspost in #15836
* storage: Return errDiskNotFound when a peer is during shutdown by @vadmeste in #15868 * storage: Return errDiskNotFound when a peer is during shutdown by @vadmeste in #15868
[2.9.12]
* Update minio to 2022-10-21T22-37-48Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-10-21T22-37-48Z)
* Do not freeze s3 traffic in healthinfo api by @anjalshireesh in #15912
* lifecycle: Fix rules filtering by @vadmeste in #15914
* Pass encrypted etag as is for immediate tiering by @krisis in #15925
* Set CONSOLE_MINIO_SERVER to 127.0.0.1 by default by @vadmeste in #15887
* Fix deletemarker replication check properly by @poornas in #15923
* Check for s3zip content offset by @klauspost in #15924
[2.9.13]
* Update minio to 2022-10-24T18-35-07Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-10-24T18-35-07Z)
* Fix Prometheus Probe tlsConfig, doesn't belong in ProberSpec by @briend in #15739
* Audit dangling object removal by @vadmeste in #15933
[2.10.0]
* Update minio to 2022-10-29T06-21-33Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z)
* First release to support rebalancing two or more pooled setups to even out disk usage refer #15483
* Removes remaining gateway implementations of NAS/S3 and legacy FS mode completely - refer #15929.
* Existing users should continue to use their current releases if they wish to continue using gateway mode.
* Subscribed customers get downstream support until they are subscribed as per the terms of the subscription.
* Other miscellaneous fixes in Site Replication, Multipart Checksums and SUBNET registration.
[3.0.0]
* **IMPORTANT: This release removes the fs backend completely and this upgrade will fail if you are using the fs backend. Please read and understand [this forum post](https://forum.cloudron.io/topic/7967/minio-package-3-x) to determine what backend you are using before upgrading. If your minio uses the fs backend and you upgrade without a backup, all data can be lost.**
* Update minio to 2022-10-29T06-21-33Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z)
* First release to support rebalancing two or more pooled setups to even out disk usage refer #15483
* Removes remaining gateway implementations of NAS/S3 and legacy FS mode completely - refer #15929.
[3.0.1]
* Update minio to 2022-11-10T18-20-21Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-11-10T18-20-21Z)
* rebalance status must return appropriate error initially by @harshavardhana in #16022
* remove io/util for advanced golang by @yanggangtony in #16011
* Use the same lock for the scanner and site replication healing by @vadmeste in #15985
* Remove some logs caused by external apps by @vadmeste in #16027
* remove printing map() checksums by @harshavardhana in #16028
[3.0.2]
* Update minio to 2022-11-11T03-44-20Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-11-11T03-44-20Z)
* fix: parsing multipart uploadID under site replicated setup by @poornas in #16048
* netPerfRX Reset() should use write Lock() @jiuker in #16043
[3.1.0]
* Update minio to 2022-11-17T23-20-09Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-11-17T23-20-09Z)
* save deploymentID to avoid mutating request entry in Audit by @jiuker in #16053
* configuring the nats target to reconnect forever by @rayjanoka in #16050
* helm: fix positional parameter in template by @yanggangtony in #15983
* improve server startup error when pools are incorrect by @harshavardhana in #16056
* choose default values upon incorrect storage_class value by @harshavardhana in #16058
[3.2.0]
* Update minio to 2022-11-26T22-43-32Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-11-26T22-43-32Z)
* Optimizations in Multipart code-path in multi-pool setups, via #16086
* Fixes a regression in server side replication due to ETag mismatch issue under specific type of MinIO setups, fixed via #16129
[3.3.0]
* Update minio to 2022-11-29T23-40-49Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-11-29T23-40-49Z)
* avoid serializing decryptKey() every 15mins by @harshavardhana in #16135
* kms: fix possible deadlock due to nested RLock calls. by @aead in #16136
* Improvements in logger and audit webhooks by @anjalshireesh in #16102
[3.3.1]
* Update minio to 2022-12-02T19-19-22Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-12-02T19-19-22Z)
* update reedsolomon v1.11.3 by @harshavardhana in #16149
* re-order the top-level config keys for priority by @harshavardhana in #16150
* repl: resync orchestrator to use global shared lock by @vadmeste in #16154
[3.3.2]
* Update minio to 2022-12-07T00-56-37Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-12-07T00-56-37Z)
* fix: in disk cache readCacheFileStream should closed upon return by @jiuker in #16138
* Start PR on Enterprise when there is new MinIO Version by @cniackz in #16121
* kms: add support for KES enclaves by @aead in #16139
* fix: update the JSON keys for latest 'mc' release by @harshavardhana in #16171
[3.3.3]
* Update minio to 2022-12-12T19-27-27Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2022-12-12T19-27-27Z)
* remove unnecessary logs for truncated XML inputs by @harshavardhana in #16184
* Encrypt checksums with KMS on CompleteMultipartUpload by @klauspost in #16177
* feat: Encrypt s3zip file index by @klauspost in #16179
* reuse sha256 in config GetSettings by @jiuker in #16188
* Add version id to healresult by @klauspost in #16193
* Replace filepathx with fork by @klauspost in #16192
* fix: translate tier add errors properly by @harshavardhana in #16191
* remove hard limit for number of buckets by @harshavardhana in #16194
* fix: delete marker discrepancies via DeleteObject() API by @harshavardhana in #16195
* Add IAM API to attach/detach policies for LDAP by @donatello in #16182
* avoid double deletes() when no more versions by @harshavardhana in #16206
* do not rename multipart failed transactions back to tmp by @harshavardhana in #16204
* Use different subnet public key during dev/test by @anjalshireesh in #16216
* fix: iso8601TimeFormat padding issue for certain nanoseconds by @harshavardhana in #16207
* Add LDAP DNS SRV record lookup support by @donatello in #16201
[3.4.0]
* Update minio to 2023-01-02T09-40-09Z
* [Changelog](https://github.com/minio/minio/releases/tag/RELEASE.2023-01-02T09-40-09Z)
* Rebalancing pools correctly choose object sizes to calculate the final distribution #16240
* Startup improvements to support WAN-based distributed MinIO setups #16259
* Add HTTP2-only support for external policy plugin #16225
* Locks are now spread across different pools based on object affinity #16312

View File

@@ -5,8 +5,13 @@
"description": "file://DESCRIPTION.md", "description": "file://DESCRIPTION.md",
"changelog": "file://CHANGELOG", "changelog": "file://CHANGELOG",
"tagline": "Distributed object storage", "tagline": "Distributed object storage",
"version": "2.9.11", <<<<<<< HEAD
"upstreamVersion": "2022-10-20T00-55-09Z", "version": "3.3.3",
"upstreamVersion": "2022-12-12T19-27-27Z",
=======
"version": "3.4.0",
"upstreamVersion": "2023-01-02T09-40-09Z",
>>>>>>> d881396 (Version 3.4.0)
"healthCheckPath": "/minio/login", "healthCheckPath": "/minio/login",
"memoryLimit": 805306368, "memoryLimit": 805306368,
"httpPort": 8000, "httpPort": 8000,

View File

@@ -1,12 +1,13 @@
FROM cloudron/base:3.2.0@sha256:ba1d566164a67c266782545ea9809dc611c4152e27686fd14060332dd88263ea FROM cloudron/base:4.0.0@sha256:31b195ed0662bdb06a6e8a5ddbedb6f191ce92e8bee04c03fb02dd4e9d0286df
RUN mkdir -p /app/code RUN mkdir -p /app/code
WORKDIR /app/code WORKDIR /app/code
ARG VERSION=RELEASE.2022-10-20T00-55-09Z ARG VERSION=RELEASE.2023-01-02T09-40-09Z
# sometimes here https://dl.min.io/server/minio/release/linux-amd64/archive/ # sometimes here https://dl.min.io/server/minio/release/linux-amd64/archive/
RUN wget https://dl.min.io/server/minio/release/linux-amd64/minio.${VERSION} -O /app/code/minio && chmod +x /app/code/minio # RUN wget https://dl.min.io/server/minio/release/linux-amd64/minio.${VERSION} -O /app/code/minio && chmod +x /app/code/minio
RUN wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio.${VERSION} -O /app/code/minio && chmod +x /app/code/minio
# https://dl.min.io/client/mc/release/linux-amd64/ # https://dl.min.io/client/mc/release/linux-amd64/
RUN wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /app/code/mc && chmod +x /app/code/mc RUN wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /app/code/mc && chmod +x /app/code/mc

View File

@@ -37,3 +37,8 @@ PATH=$PATH:node_modules/.bin mocha --bail test.js
## Notes ## Notes
MinIO Console is an embedded web-based object browser built into MinIO Server MinIO Console is an embedded web-based object browser built into MinIO Server
## Multi-domain
MINIO_DOMAIN=domain.com env var can be set to server DNS style requests as bucket.domain.com . This requires the platform code to set aliases for the httpPorts and not the primaryport.

624
test/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -9,11 +9,11 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"chromedriver": "^106.0.1", "chromedriver": "^108.0.0",
"delay": "^5.0.0", "delay": "^5.0.0",
"expect.js": "^0.3.1", "expect.js": "^0.3.1",
"mocha": "^10.1.0", "mocha": "^10.2.0",
"selenium-webdriver": "^4.5.0", "selenium-webdriver": "^4.7.0",
"superagent": "^8.0.2" "superagent": "^8.0.6"
} }
} }

View File

@@ -62,7 +62,9 @@ describe('Application life cycle test', function () {
async function logout() { async function logout() {
await browser.get(`https://${app.fqdn}/`); await browser.get(`https://${app.fqdn}/`);
await waitForElement(By.xpath('//span[contains(text(), "Buckets")]')); await waitForElement(By.xpath('//span[contains(text(), "Buckets")]'));
await browser.findElement(By.xpath('//div/span[contains(text(), "Logout")]')).click(); const button = await browser.findElement(By.xpath('//div/span[contains(text(), "Sign Out")]'));
await browser.executeScript('arguments[0].scrollIntoView(false)', button);
await button.click();
await waitForElement(By.id('accessKey')); await waitForElement(By.id('accessKey'));
} }
@@ -73,7 +75,11 @@ describe('Application life cycle test', function () {
await browser.sleep(2000); await browser.sleep(2000);
await browser.findElement(By.xpath('//input[@id="bucket-name"]')).sendKeys(BUCKET); await browser.findElement(By.xpath('//input[@id="bucket-name"]')).sendKeys(BUCKET);
await browser.findElement(By.xpath('//button[@id="create-bucket"]')).click(); await browser.findElement(By.xpath('//button[@id="create-bucket"]')).click();
await waitForElement(By.xpath(`//a[contains(text(), "${BUCKET}")]`)); if (app.manifest.version === '3.4.0') {
await waitForElement(By.xpath(`//h1[contains(text(), "${BUCKET}")]`));
} else {
await waitForElement(By.xpath(`//a[contains(text(), "${BUCKET}")]`));
}
await delay(5000); await delay(5000);
} }