Vitaliy Filippov
19855115ae
Use TS?
2024-08-06 19:56:20 +03:00
Vitaliy Filippov
329d8ef32c
Add Vitastor support
2024-08-05 02:23:54 +03:00
Vitaliy Filippov
f0ded4ea4f
Use swc to transpile during installation
2024-08-04 00:00:10 +03:00
Vitaliy Filippov
3eea263384
Use ^ dependencies, suppress aws-sdk maintenance mode message
2024-08-04 00:00:01 +03:00
Vitaliy Filippov
c26d4f7d70
Fix readUInt with length 8
2024-08-04 00:00:01 +03:00
Vitaliy Filippov
63137e7a7b
Change git dependency URLs
2024-08-04 00:00:01 +03:00
Vitaliy Filippov
fdb23b1cd2
Remove yarn lock
2024-08-04 00:00:01 +03:00
Vitaliy Filippov
4120eac127
Make sproxydclient and hdclient dependencies optional
2024-08-04 00:00:01 +03:00
Maha Benzekri
d9bbd6cf3e
bump project version
...
Issue : https://scality.atlassian.net/browse/ARSN-426
2024-07-31 11:22:01 +02:00
Maha Benzekri
65e89d286d
ensure callback is only called once on AwsClient
...
Issue : https://scality.atlassian.net/browse/ARSN-426
2024-07-31 11:21:56 +02:00
Maha Benzekri
dcbc5ca98f
ensure callback is only called once on MutipleBackendGateway
...
Issue : https://scality.atlassian.net/browse/ARSN-426
2024-07-31 11:21:44 +02:00
Maha Benzekri
817bb836ec
ARSN-420: bump arsenal version
2024-07-15 15:20:08 +02:00
Maha Benzekri
e3e4b2aea7
ARSN-420: putObjectNoVar function update with hack
...
We agreed on Introducing the same “hack” as in internalDelete function,
so write the MD twice in the oplog: one "deleted: true" copy of the previous MD,
followed by the expected update with the new metadata
2024-07-15 15:19:06 +02:00
Francois Ferrand
9cd72221e8
Bump arsenal 8.1.132
...
Issue: ARSN-421
2024-07-10 18:45:22 +02:00
Francois Ferrand
bdcd4685ad
gha: bump codecov v4
...
and use codecov token.
Issue: ARSN:421
2024-07-10 18:45:22 +02:00
Francois Ferrand
b2b6c47ba7
Introduce objectGetArchiveInfo verb
...
This may be used to allow access to more details about archived objects.
Issue: ARSN-421
2024-07-10 18:29:53 +02:00
Jonathan Gramain
da173d53b4
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-425-listingLatestCrashWithUndefined' into w/8.1/bugfix/ARSN-425-listingLatestCrashWithUndefined
2024-07-08 11:28:59 -07:00
Jonathan Gramain
7eb2701f21
Merge remote-tracking branch 'origin/bugfix/ARSN-425-listingLatestCrashWithUndefined' into w/7.70/bugfix/ARSN-425-listingLatestCrashWithUndefined
2024-07-08 11:03:50 -07:00
Jonathan Gramain
6ec3c8e10d
ARSN-425 bump arsenal version
2024-07-08 10:59:25 -07:00
Jonathan Gramain
7aaf277db2
bf: ARSN-425 listing crash if key contains "undefined"
...
Fix a crash in DelimiterMaster listing without a delimiter, when a key
contains the string "undefined".
Note: a similar fix was done in ARSN-330 for DelimiterVersions. I
ported the existing unit test there to the development/7.10 branch to
enhance regression testing, even though this bug on DelimiterVersions
only existed on 7.70.
2024-07-08 10:56:48 -07:00
Francois Ferrand
67421f8c76
Merge branch 'w/7.70/improvement/ARSN-415' into w/8.1/improvement/ARSN-415
2024-05-10 14:28:11 +02:00
Francois Ferrand
bf2260b1ae
Merge branch 'improvement/ARSN-415' into w/7.70/improvement/ARSN-415
2024-05-10 14:27:00 +02:00
Francois Ferrand
11e0e1b489
Bump gha actions
...
- checkout@v4
- codeql@v2
- dependency-review@v4
- setup-node@v4
- artifacts@v4
Issue: ARSN-415
2024-05-10 14:26:29 +02:00
Anurag Mittal
f13ec2cf4c
Merge remote-tracking branch 'origin/bugfix/ARSN-412-add-support-for-exists-condition' into w/8.1/bugfix/ARSN-412-add-support-for-exists-condition
2024-05-03 13:37:07 +02:00
Anurag Mittal
e369c7e6d2
ARSN-412: bump-package.json-to-v7.70.31
2024-05-03 13:34:46 +02:00
Anurag Mittal
c5c1db4568
ARSN-412-test-relevant-errors
2024-05-03 13:34:16 +02:00
Anurag Mittal
58f4d3cb3a
VAULT-412-add-unit-test-for-conditions
2024-05-03 13:34:16 +02:00
Anurag Mittal
b049f39e2a
ARSN-412: add support for exists pre-condition
2024-05-03 13:34:16 +02:00
williamlardier
30eaaf15eb
ARSN-406: bump project version
2024-05-02 09:01:13 +02:00
williamlardier
9d16fb0a34
ARSN-406: create the QuotaExceeded error
2024-05-02 09:01:06 +02:00
williamlardier
cdc612f379
ARSN-406: add quota numbers in report
2024-05-02 09:00:51 +02:00
williamlardier
61dd65b2c4
ARSN-406: add request context options for quota evaluation
2024-05-02 09:00:00 +02:00
bert-e
2c0696322e
Merge branch 'improvement/ARSN-410-quotas-for-bucket-apis' into q/8.1
2024-04-30 16:08:07 +00:00
Maha Benzekri
c464a70b90
ARSN-410: bump project version
2024-04-30 17:19:42 +02:00
Maha Benzekri
af07bb3df4
ARSN-410: adding api methods in actionMonitoringMapS3
2024-04-30 17:19:20 +02:00
Maha Benzekri
1858654f34
ARSN-410: new no such quota error
2024-04-30 17:18:54 +02:00
Maha Benzekri
0475c8520a
ARSN-410: update routes for bucket get/put/delete quota
2024-04-30 17:18:12 +02:00
Maha Benzekri
31a4de5372
ARSN-410: add getbucketQuota in metaDataWrapper
2024-04-30 17:17:46 +02:00
Maha Benzekri
0c53d13439
ARSN-410: update bucketInfo test
2024-04-30 17:17:18 +02:00
Maha Benzekri
cad8b14df1
ARSN-410: update bucketInfo and md
2024-04-30 17:16:50 +02:00
Nicolas Humbert
fe29bacc79
Merge remote-tracking branch 'origin/bugfix/ARSN-413/null' into w/8.1/bugfix/ARSN-413/null
2024-04-30 10:26:58 +02:00
Nicolas Humbert
a86cff4631
ARSN-413 bump package version
2024-04-26 19:37:11 +02:00
Kerkesni
f13a5d79ea
bugfix: ARSN-278 handle getting versionId when object is versioning suspended
...
When replicating a versioning suspended object, we need to specify 'null'
as the encoded versionId as the versionId contained within the object's
metadata is strictly internal
In the replication processor we use getVersionId() when putting/deleting a tag.
It's used by the mongoClient to fetch the object from MongoDB, here again we
need to specify 'null' to get the versioning suspended object (cloudserver already
knows how to handle 'null' versionId and transforms it to undefined before giving
it to the mongoClient)
(cherry picked from commit d1cd7e8dba
)
2024-04-26 17:20:36 +02:00
Maha Benzekri
ca8f570f15
ARSN-404: project bump
2024-04-05 11:35:52 +02:00
Maha Benzekri
a4bca10faf
ARSN-404: adding permission in BP and IAM action Map
2024-04-05 11:35:52 +02:00
Jonathan Gramain
c2ab4a2052
ARSN-402 [8.1] typescript fixes
2024-03-13 09:10:25 -07:00
Jonathan Gramain
fd0aa314eb
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-402-batchDeleteRequestLogger' into w/8.1/bugfix/ARSN-402-batchDeleteRequestLogger
2024-03-13 09:10:21 -07:00
Jonathan Gramain
a643a3e6cc
Merge remote-tracking branch 'origin/bugfix/ARSN-402-batchDeleteRequestLogger' into w/7.70/bugfix/ARSN-402-batchDeleteRequestLogger
2024-03-13 09:08:05 -07:00
Jonathan Gramain
e9d815cc9d
ARSN-402 bump arsenal version
2024-03-13 08:40:02 -07:00
Jonathan Gramain
c86d24fc8f
bf: ARSN-402 sanitize use of log object in DataWrapper.delete()
...
Don't assume that we can safely call `end()` on the passed log object
if there is no callback (separation of concerns). Additionally, an
error object was passed where `end()` expects a string as a message,
causing implicit conversion.
Since errors are already logged, there is no need to bind the
`callback` object to `log.end` (there is no strong reason to log the
elapsed time there, the only use I can see where we don't pass a
callback in Cloudserver is to support deletion of old metadata with a
string as location array. IMHO not worth the complexity of adding it
there, as the rest of the API doesn't log elapsed time anyways except
for `batchDelete`).
2024-03-13 08:39:35 -07:00
Jonathan Gramain
3b6d3838f5
bf: ARSN-402 use local RequestLogger in batchDelete
...
Create a local RequestLogger in batchDelete(): this allows to track
the elapsed time of the batch delete sub-request, and avoids being
forced to create a new request logger before calling the function (due
to the call to `log.end()`), which was error-prone and hardly
maintainable.
2024-03-13 08:39:35 -07:00
Jonathan Gramain
fcdfa889be
ARSN-402 bump werelogs dependency
...
+ typescript fixes to be compatible with the latest werelogs
2024-03-13 08:39:35 -07:00
Mickael Bourgois
5b8fcf0313
ARSN-401: Bump version
2024-03-08 14:11:30 +01:00
Mickael Bourgois
bdfde26fe4
Merge remote-tracking branch 'origin/improvement/ARSN-401-cluster-rpc-primary' into w/8.1/improvement/ARSN-401-cluster-rpc-primary
2024-03-08 14:11:06 +01:00
Mickael Bourgois
e53613783a
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/improvement/ARSN-401-cluster-rpc-primary
2024-03-08 14:10:12 +01:00
Mickael Bourgois
69dbbb143a
Merge branch 'development/7.70' into improvement/ARSN-401-cluster-rpc-primary
2024-03-08 14:08:52 +01:00
Mickael Bourgois
403c4e5040
ARSN-401: Bump version
2024-03-08 14:07:24 +01:00
Nicolas Humbert
a1dc2bd84d
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-403/bump' into w/8.1/bugfix/ARSN-403/bump
2024-03-06 16:40:02 +01:00
Nicolas Humbert
01409d690c
Merge remote-tracking branch 'origin/bugfix/ARSN-403/bump' into w/7.70/bugfix/ARSN-403/bump
2024-03-06 16:31:42 +01:00
Nicolas Humbert
9ee40f343b
ARSN-403 bump package
2024-03-06 16:07:08 +01:00
bert-e
77ed018b4f
Merge branch 'w/7.70/bugfix/ARSN-403/fix-put-metadata-2' into tmp/octopus/w/8.1/bugfix/ARSN-403/fix-put-metadata-2
2024-03-05 12:41:44 +00:00
bert-e
f77700236f
Merge branch 'bugfix/ARSN-403/fix-put-metadata-2' into tmp/octopus/w/7.70/bugfix/ARSN-403/fix-put-metadata-2
2024-03-05 12:41:44 +00:00
Nicolas Humbert
43ff16b28a
ARSN-403 fix tests
2024-03-05 13:41:27 +01:00
bert-e
05c628728d
Merge branch 'w/7.70/bugfix/ARSN-403/fix-put-metadata-2' into tmp/octopus/w/8.1/bugfix/ARSN-403/fix-put-metadata-2
2024-03-04 13:23:08 +00:00
Nicolas Humbert
2a807dc4ef
Merge remote-tracking branch 'origin/bugfix/ARSN-403/fix-put-metadata-2' into w/7.70/bugfix/ARSN-403/fix-put-metadata-2
2024-03-04 14:21:11 +01:00
Nicolas Humbert
1f8b0a4032
ARSN-403 Set nullVersionId to master when replacing a null version.
2024-03-04 11:51:33 +01:00
bert-e
0dd7fe9875
Merge branch 'improvement/ARSN-401-cluster-rpc-primary' into tmp/octopus/w/8.1/improvement/ARSN-401-cluster-rpc-primary
2024-02-29 08:58:13 +00:00
Mickael Bourgois
f7a6af8d9a
ARSN-401: Test clusterRPC fix error response code
...
In case a regular error without code is thrown
2024-02-29 09:57:30 +01:00
Mickael Bourgois
e6d0eff1a8
Merge remote-tracking branch 'origin/improvement/ARSN-401-cluster-rpc-primary' into w/8.1/improvement/ARSN-401-cluster-rpc-primary
2024-02-28 01:52:02 +01:00
Mickael Bourgois
9d558351e7
ARSN-401: Test new RPC communication
2024-02-27 21:05:28 +01:00
Mickael Bourgois
68150da72e
ARSN-401: add errorCode in cluster RPC for scuba
2024-02-27 21:04:57 +01:00
Mickael Bourgois
2b2c4bc50e
ARSN-401: Bump werelogs for types
2024-02-26 18:46:20 +01:00
Mickael Bourgois
3068086a97
ARSN-401: Fix werelogs config in cluster RPC
...
Also note that there are some arsenal modules that
have some side effect by being imported as they reconfigure
the werelogs logLevel.
Like: lib/storage/data/external/GCP/GcpUtils.js
2024-02-26 18:18:35 +01:00
Mickael Bourgois
0af7eb5530
ARSN-401: Add PRIMARY communication in cluster RPC
2024-02-26 18:17:34 +01:00
bert-e
7e372b7bd5
Merge branches 'w/8.1/improvement/ARSN-400-scuba-admin' and 'q/2224/7.70/improvement/ARSN-400-scuba-admin' into tmp/octopus/q/8.1
2024-02-26 13:59:56 +00:00
bert-e
a121810552
Merge branches 'w/7.70/improvement/ARSN-400-scuba-admin' and 'q/2224/7.10/improvement/ARSN-400-scuba-admin' into tmp/octopus/q/7.70
2024-02-26 13:59:54 +00:00
bert-e
9bf1bcc483
Merge branch 'improvement/ARSN-400-scuba-admin' into q/7.10
2024-02-26 13:59:54 +00:00
Nicolas Humbert
06402c6c94
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-392/bump' into w/8.1/bugfix/ARSN-392/bump
2024-02-21 10:11:29 +01:00
Nicolas Humbert
a6f3c82827
Merge remote-tracking branch 'origin/bugfix/ARSN-392/bump' into w/7.70/bugfix/ARSN-392/bump
2024-02-21 10:01:01 +01:00
Nicolas Humbert
f1891851b3
ARSN-392 version bump
2024-02-21 09:54:30 +01:00
bert-e
a1eed4fefb
Merge branch 'bugfix/ARSN-392/null7.70' into tmp/octopus/w/8.1/bugfix/ARSN-392/null7.70
2024-02-20 14:22:16 +00:00
Nicolas Humbert
68204448a1
ARSN-392 Fix processVersionSpecificPut
...
- For backward compatibility (if isNull is undefined), add the nullVersionId field to the master update. The nullVersionId is needed for listing, retrieving, and deleting null versions.
- For the new null key implementation (if isNull is defined): add the isNull2 field and set it to true to specify that the new version is null AND has been put with a Cloudserver handling null keys (i.e., supporting S3C-7352).
- Manage scenarios in which a version is marked with the isNull attribute set to true, but without a version ID. This happens after BackbeatClient.putMetadata() is applied to a standalone null master.
2024-02-20 15:18:44 +01:00
Nicolas Humbert
40e271f7e2
ARSN-392 Import the V0 processVersionSpecificPut from Metadata
...
This logic is used by CRR replication feature to BackbeatClient.putMetadata on top of a null version
2024-02-20 15:18:05 +01:00
bert-e
d8f7f18f5a
Merge branches 'w/8.1/bugfix/ARSN-392/null' and 'q/2215/7.70/bugfix/ARSN-392/null' into tmp/octopus/q/8.1
2024-02-20 14:02:12 +00:00
bert-e
5f4d7afefb
Merge branch 'bugfix/ARSN-392/null' into q/7.10
2024-02-20 14:02:11 +00:00
bert-e
2482fdfafc
Merge branches 'w/7.70/bugfix/ARSN-392/null' and 'q/2215/7.10/bugfix/ARSN-392/null' into tmp/octopus/q/7.70
2024-02-20 14:02:11 +00:00
bert-e
e151b3fff1
Merge branch 'w/7.70/bugfix/ARSN-392/null' into tmp/octopus/w/8.1/bugfix/ARSN-392/null
2024-02-20 13:54:33 +00:00
Nicolas Humbert
b8bbdbbd81
Merge remote-tracking branch 'origin/bugfix/ARSN-392/null' into w/7.70/bugfix/ARSN-392/null
2024-02-20 14:49:31 +01:00
Nicolas Humbert
46258bca74
ARSN-392 Fix processVersionSpecificPut
...
- Add the nullVersionId field into the master update. The nullVersionId is needed for listing, retrieving, and deleting null version.
- Manage scenarios in which a version is marked with the isNull attribute set to true, but without a version ID.
It happens after BackbeatClient.putMetadata() is applied to a standalone null master.
2024-02-19 11:42:17 +01:00
williamlardier
b6bc11881a
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-396-standardize-actionMapBP-and-chainbackend' into w/8.1/bugfix/ARSN-396-standardize-actionMapBP-and-chainbackend
2024-02-19 09:26:47 +01:00
williamlardier
648257612b
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/bugfix/ARSN-396-standardize-actionMapBP-and-chainbackend
2024-02-19 09:26:06 +01:00
williamlardier
7423fac674
Merge remote-tracking branch 'origin/bugfix/ARSN-396-standardize-actionMapBP-and-chainbackend' into w/7.70/bugfix/ARSN-396-standardize-actionMapBP-and-chainbackend
2024-02-19 09:25:05 +01:00
williamlardier
9647043a02
ARSN-396: bump project
2024-02-19 09:24:27 +01:00
williamlardier
f9e1f91791
Merge remote-tracking branch 'origin/development/7.70' into w/7.70/bugfix/ARSN-396-standardize-actionMapBP-and-chainbackend
2024-02-19 09:23:29 +01:00
williamlardier
9c5bc2bfe0
ARSN-396: bump project
2024-02-19 09:22:23 +01:00
Jonathan Gramain
1a0a981271
Merge remote-tracking branch 'origin/bugfix/ARSN-398-doNotRefreshGapBuildingIfDisabled' into w/8.1/bugfix/ARSN-398-doNotRefreshGapBuildingIfDisabled
2024-02-16 10:04:07 -08:00
bert-e
a45b2eb6a4
Merge branch 'w/7.70/improvement/ARSN-400-scuba-admin' into tmp/octopus/w/8.1/improvement/ARSN-400-scuba-admin
2024-02-16 10:29:54 +00:00
bert-e
b00378d46d
Merge branch 'improvement/ARSN-400-scuba-admin' into tmp/octopus/w/7.70/improvement/ARSN-400-scuba-admin
2024-02-16 10:29:53 +00:00
Mickael Bourgois
2c3bfb16ef
ARSN-400: Add scuba admin actions
2024-02-16 11:18:05 +01:00
Jonathan Gramain
c72d8be223
ARSN-398 bump arsenal version
2024-02-15 11:23:53 -08:00
Jonathan Gramain
f63cb3c762
bf: ARSN-398 DelimiterMaster: fix when gap building is disabled
...
- Fix the situation where gap building is disabled by
`_saveBuildingGap()` but we attempted to reset the building gap state
anyway.
- Introduce a new state 'Expired' that can be differentiated from
'Disabled': it makes `getGapBuildingValidityPeriodMs()` return 0
instead of 'null' to hint the listing backend that it should trigger
a new listing.
2024-02-15 11:21:25 -08:00
bert-e
15fd621c5c
Merge branches 'w/8.1/feature/ARSN-397-gapCacheClear' and 'q/2222/7.70/feature/ARSN-397-gapCacheClear' into tmp/octopus/q/8.1
2024-02-15 19:07:32 +00:00
bert-e
effbf63dd4
Merge branch 'feature/ARSN-397-gapCacheClear' into q/7.70
2024-02-15 19:07:32 +00:00
bert-e
285fe2f63b
Merge branches 'w/8.1/bugfix/ARSN-394-GapCacheInvalidateStagingGaps' and 'q/2218/7.70/bugfix/ARSN-394-GapCacheInvalidateStagingGaps' into tmp/octopus/q/8.1
2024-02-15 19:07:20 +00:00
bert-e
1d8ebe6a9c
Merge branch 'bugfix/ARSN-394-GapCacheInvalidateStagingGaps' into q/7.70
2024-02-15 19:07:20 +00:00
bert-e
00555597e0
Merge branch 'feature/ARSN-397-gapCacheClear' into tmp/octopus/w/8.1/feature/ARSN-397-gapCacheClear
2024-02-15 18:59:42 +00:00
bert-e
bddc2ccd01
Merge branch 'bugfix/ARSN-394-GapCacheInvalidateStagingGaps' into tmp/octopus/w/8.1/bugfix/ARSN-394-GapCacheInvalidateStagingGaps
2024-02-15 18:59:33 +00:00
Jonathan Gramain
7908654b51
ft: ARSN-397 GapCache.clear()
...
Add a clear() method to clear exposed and staging gaps. Retains
invalidating updates for gaps inserted after the call to clear().
2024-02-14 11:36:28 -08:00
Jonathan Gramain
0d7cf8d40a
Merge remote-tracking branch 'origin/feature/ARSN-389-optimizeListingWithGapCache' into w/8.1/feature/ARSN-389-optimizeListingWithGapCache
2024-02-14 10:24:17 -08:00
Jonathan Gramain
c4c75e976c
ARSN-389 DelimiterMaster: v0 format gap skipping
...
Implement logic in DelimiterMaster to improve efficiency of listings
of buckets in V0 format that have a lot of current delete markers.
A GapCache instance can be attached to a DelimiterMaster instance,
which enables the following:
- Lookups in the cache to be able to restart listing directly beyond
the cached gaps. It is done by returning FILTER_SKIP code when
listing inside a gap, which hints the caller (RepdServer) that it is
allowed to restart a new listing from a specific later key.
- Building gaps and cache them, when listing inside a series of current
delete markers. This allows future listings to benefit from the gap
information and skip over them.
An important caveat is that there is a limited time in which gaps can
be built from the current listing: it is a trade-off to guarantee the
validity of cached gaps when concurrent operations may invalidate
them. This time is set in the GapCache instance as `exposureDelayMs`,
and is the time during which concurrent operations are kept in memory
to potentially invalidate future gap creations. Because listings use a
snapshot of the database, they return entries that are older than when
the listing started. For this reason, in order to be allowed to
consistently build new gaps, it is necessary to limit the running time
of listings, and potentially redo periodically new listings (based on
time or number of listed keys), resuming from where the previous
listing stopped, instead of continuing the current listing.
2024-02-14 10:18:02 -08:00
Jonathan Gramain
1266a14253
impr: ARSN-389 change contract of skipping() API
...
Instead of returning a "prefix" for the listing task to skip over,
directly return the key on which to skip and continue the listing.
It is both more natural as well as needed to implement skipping over
cached "gaps" of deleted objects.
Note that it could even be more powerful to return the type of query
param to apply for the next listing ('gt' or 'gte'), but it would be
more complex to implement with little practical benefit, so instead we
add a null byte at the end of the returned key to skip to, whenever we
want a 'gt' behavior from the returned 'gte' key.
Also in this commit: clarify the API contract and always return
FILTER_ACCEPT when not allowed to skip over low-level listing
contents. A good chunk of the history of listing bugs and workarounds
comes from this confusion.
2024-02-14 10:18:02 -08:00
williamlardier
851c72bd0f
ARSN-396: consider action and isImplicit flags in multipeBackend
...
The new flags are set when IAM returns detailed information about
the actions, whether they are allowed or denied, with the
isImplicit flag. The mergePolicy must be updated to support the
new fields, and do not merge policies that are for different
actions.
Note that this function will consider that any Allow takes
precedence, so this behavior is not changed.
2024-02-14 12:35:22 +01:00
bert-e
722b6ae699
Merge branch 'w/7.70/bugfix/ARSN-396-standardize-actionMapBP-and-chainbackend' into tmp/octopus/w/8.1/bugfix/ARSN-396-standardize-actionMapBP-and-chainbackend
2024-02-14 11:13:29 +00:00
bert-e
29925a15ad
Merge branch 'bugfix/ARSN-396-standardize-actionMapBP-and-chainbackend' into tmp/octopus/w/7.70/bugfix/ARSN-396-standardize-actionMapBP-and-chainbackend
2024-02-14 11:13:28 +00:00
williamlardier
6b64f50450
ARSN-396: use request context aciton map for the bucket policies
...
The S3 Bucket Policies checks must support and evaluate the same
actions as the ones sent to the IAM checks.
Today, we only check a subset of it, so we missed the Versioned
APIs.
2024-02-14 12:02:45 +01:00
Jonathan Gramain
8dc3ba7ca6
bf: ARSN-394 GapCache: invalidate staging gaps
...
In the GapCache._removeOverlappingGapsBeforeExpose() helper, remove
the gaps from the *staging* set that overlap with any of the staging
or frozen updates, in addition to removing the gaps from the frozen
set.
Without this extra invalidation, it's still possible to have gaps
created within the exposure delay that miss some invalidation,
resulting in stale gaps in the cache.
Modify an existing unit test to cover this case by adding extra wait
time to ensure `_removeOverlappingGapsBeforeExpose()` is called once
after the invalidating update but before the `setGap()` call.
2024-02-13 10:37:40 -08:00
bert-e
3c2283b062
Merge branch 'bugfix/ARSN-393-infiniteLoopInCoalesceGapChain' into tmp/octopus/w/8.1/bugfix/ARSN-393-infiniteLoopInCoalesceGapChain
2024-02-13 18:15:57 +00:00
Jonathan Gramain
a6a76acede
bf: ARSN-393 infinite loop in GapSet._coalesceGapChain()
...
The `GapSet._coalesceGapChain()` helper could infinite loop when
encountering a single-key gap (typically as an unchained single gap).
2024-02-12 12:00:04 -08:00
Jonathan Gramain
6a116734a9
ARSN-388 [fixup 8.1] merge fix: add missing files
2024-02-09 10:10:43 -08:00
Jonathan Gramain
9325ea4996
Merge remote-tracking branch 'origin/feature/ARSN-391-gapCache' into w/8.1/feature/ARSN-391-gapCache
2024-02-09 10:00:08 -08:00
Jonathan Gramain
33ba89f0cf
Merge remote-tracking branch 'origin/feature/ARSN-388-gapSet' into w/8.1/feature/ARSN-388-gapSet
2024-02-09 09:45:36 -08:00
Jonathan Gramain
c67331d350
ft: ARSN-391 GapCache: gap caching and invalidation
...
Introduce a new helper class GapCache that sits on top of a set of
GapSet instances, that delays exposure of gaps by a specific time to
guarantee atomicity wrt. invalidation from overlapping PUT/DELETE
operations.
The way it is implemented is the following:
- three update sets are used, each containing a GapSet instance and a
series of key update batches: `staging`, `frozen`, and `exposed`
- `staging` receives the new gaps from `setGap()` calls and the
updates from `removeOverlappingGaps()`
- `lookupGap()` only returns gaps present in `exposed`
- every `exposureDelayMs` milliseconds, the following happens:
- the `frozen` gaps get invalidated by all key updates buffered in
either `staging` or `frozen` update sets
- the remainder of the `frozen` gaps is merged into `exposed` (via
internal calls to `exposed.setGap()`)
- the `staging` update set becomes the new `frozen` update set (both
the gaps and the key updates)
- a new `staging` update set is instanciated, empty
This guarantees that any gap set via `setGap()` is only exposed after
a minimum of `exposureDelayMs`, and a maximum of twice that time (plus
extra needed processing time). Also, keys passed to
`removeOverlappingGaps()` are kept in memory for at least `exposureDelayMs`
so they can invalidate new gaps that are created in this time frame.
This combined with insurance that setGap() is never called after
`exposureDelayMs` has passed since the listing process started (from a
DB snapshot), guarantees that all gaps not yet exposed have been
invalidated by any overlapping PUT/DELETE operation, hence exposed
gaps are still valid at the time they are exposed. They may still be
invalidated thereafter by future calls to removeOverlappingGaps().
The number of gaps that can be cached is bounded by the 'maxGaps'
attribute. The current strategy consists of simply not adding new gaps
when this limit is reached, solely relying on removeOverlappingGaps()
to make room for new gaps. In the future we could consider
implementing an eviction mechanism to remove less used gaps and/or
with smaller weights, but today the cost vs. benefit of doing this is
unclear.
2024-02-09 09:34:37 -08:00
Jonathan Gramain
6d6f1860ef
ft: ARSN-388 implement GapSet (caching of listing gaps)
...
The GapSet class is intended for caching listing "gaps", which are
contiguous series of current delete markers in buckets, although the
semantics can allow for other uses in the future.
The end goal is to increase the performance of listings on V0 buckets
when a lot of delete markers are present, as a temporary solution
until buckets are migrated to V1 format.
This data structure is intented to be used by a GapCache instance,
which implements specific caching semantics (to ensure consistency
wrt. DB updates for example).
2024-02-09 09:32:49 -08:00
Nicolas Humbert
cbe6a5e2d6
ARSN-392 Import the V0 processVersionSpecificPut from Metadata
...
This logic is used by CRR replication feature to BackbeatClient.putMetadata on top of a null version
2024-02-07 16:19:41 +01:00
Mickael Bourgois
be1557d972
ARSN-390: Bump version
2024-02-05 20:03:24 +01:00
Mickael Bourgois
a03463061c
Merge remote-tracking branch 'origin/w/7.70/improvement/ARSN-390-scuba-arn' into w/8.1/improvement/ARSN-390-scuba-arn
2024-02-05 20:03:10 +01:00
Mickael Bourgois
8ad0ea73a7
ARSN-390: Bump version
2024-02-05 17:45:22 +01:00
Mickael Bourgois
a94040d13b
Merge remote-tracking branch 'origin/improvement/ARSN-390-scuba-arn' into w/7.70/improvement/ARSN-390-scuba-arn
2024-02-05 17:45:06 +01:00
Mickael Bourgois
f265ed6122
ARSN-390: Bump version
2024-02-05 14:07:31 +01:00
Mickael Bourgois
7301c706fd
ARSN-390: Apply suggestion from code review
2024-02-05 14:07:31 +01:00
Mickael Bourgois
bfc8dee559
ARSN-390: Add scuba arn for policy
...
Relates to SCUBA-76 and SCUBA-77
2024-01-26 16:33:32 +01:00
Frédéric Meinnel
5a5ef7c572
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-386/fix-generate-v4-headers-for-put-with-body-requests' into w/8.1/bugfix/ARSN-386/fix-generate-v4-headers-for-put-with-body-requests
2024-01-23 13:15:43 +01:00
Frédéric Meinnel
918c2c5473
Merge remote-tracking branch 'origin/bugfix/ARSN-386/fix-generate-v4-headers-for-put-with-body-requests' into w/7.70/bugfix/ARSN-386/fix-generate-v4-headers-for-put-with-body-requests
2024-01-23 12:25:28 +01:00
Frédéric Meinnel
29f39ab480
ARSN-386: version bump
2024-01-19 11:07:20 +01:00
Frédéric Meinnel
b7ac7f4616
ARSN-385: Fix generateV4Headers for HTTP PUT with body
2024-01-19 11:07:20 +01:00
Frédéric Meinnel
f8ce90f9c3
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-385/fully-align-with-aws-on-lifecycle-configuration-dates' into w/8.1/bugfix/ARSN-385/fully-align-with-aws-on-lifecycle-configuration-dates
2024-01-16 17:58:09 +01:00
Frédéric Meinnel
5734d11cf1
Merge remote-tracking branch 'origin/bugfix/ARSN-385/fully-align-with-aws-on-lifecycle-configuration-dates' into w/7.70/bugfix/ARSN-385/fully-align-with-aws-on-lifecycle-configuration-dates
2024-01-16 17:47:02 +01:00
Frédéric Meinnel
4da59769d2
ARSN-385: Version bump
2024-01-16 17:40:34 +01:00
Frédéric Meinnel
60573991ee
ARSN-385: Lifecycle configuration dates aligned with XML spec and ISO-8601
2024-01-12 18:45:24 +01:00
Jonathan Gramain
6f58f9dd68
Merge remote-tracking branch 'origin/improvement/ARSN-381-cluster-rpc-helpers' into w/8.1/improvement/ARSN-381-cluster-rpc-helpers
2024-01-11 16:34:37 -08:00
Jonathan Gramain
3b9c93be68
ARSN-381 bump arsenal version
2024-01-11 16:26:33 -08:00
Jonathan Gramain
081af3e795
ARSN-381 RPC command system between cluster workers
...
When using the cluster module, new processes are forked and are
dispatched workloads, usually HTTP requests. The ClusterRPC module
implements a RPC system to send commands to all cluster worker
processes at once from any particular worker, and retrieve their
individual command results, like a distributed map operation.
The existing cluster IPC channel is setup from the primary to each
worker, but not between workers, so there has to be a hop by the
primary.
How a command is treated:
- a worker sends a command message to the primary
- the primary then forwards that command to each existing worker
(including the requestor)
- each worker then executes the command and returns a result or an
error
- the primary gathers all workers results into an array
- finally, the primary dispatches the results array to the original
requesting worker callback
The original use of this feature is in Metadata DBD (bucketd) to
implement a global cache refresh across worker processes.
2024-01-11 16:26:33 -08:00
bert-e
042f541a45
Merge branches 'w/8.1/bugfix/ARSN-384-redirect-error-body' and 'q/2207/7.70/bugfix/ARSN-384-redirect-error-body' into tmp/octopus/q/8.1
2024-01-10 10:23:22 +00:00
bert-e
63bf2cb5b1
Merge branch 'bugfix/ARSN-384-redirect-error-body' into q/7.10
2024-01-10 10:23:21 +00:00
bert-e
39f42d9cb4
Merge branches 'w/7.70/bugfix/ARSN-384-redirect-error-body' and 'q/2207/7.10/bugfix/ARSN-384-redirect-error-body' into tmp/octopus/q/7.70
2024-01-10 10:23:21 +00:00
Mickael Bourgois
02f126f040
ARSN-384: fix after merge 8.1 param name
2024-01-10 11:15:38 +01:00
bert-e
1477a70e47
Merge branch 'w/7.70/bugfix/ARSN-384-redirect-error-body' into tmp/octopus/w/8.1/bugfix/ARSN-384-redirect-error-body
2024-01-10 09:51:16 +00:00
Mickael Bourgois
7233ec2635
Merge remote-tracking branch 'origin/bugfix/ARSN-384-redirect-error-body' into w/7.70/bugfix/ARSN-384-redirect-error-body
2024-01-10 10:50:15 +01:00
Mickael Bourgois
c4b44016bc
ARSN-384: bump version
2024-01-10 10:46:26 +01:00
Mickael Bourgois
a78a84faa7
ARSN-384: update error check
2024-01-10 10:46:26 +01:00
Mickael Bourgois
c3ff6526a1
ARSN-384: ignore 302 statusMessage override
...
Keep Found instead of Moved Temporarily
And apply code review suggestion
2024-01-10 10:46:26 +01:00
Frédéric Meinnel
59d47a3e21
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-383-lifecycle-configuration-dates-must-be-set-to-midnight' into w/8.1/bugfix/ARSN-383-lifecycle-configuration-dates-must-be-set-to-midnight
2024-01-09 10:35:12 +01:00
Frédéric Meinnel
6b61347c29
Merge remote-tracking branch 'origin/bugfix/ARSN-383-lifecycle-configuration-dates-must-be-set-to-midnight' into w/8.1/bugfix/ARSN-383-lifecycle-configuration-dates-must-be-set-to-midnight
2024-01-08 18:22:57 +01:00
Mickael Bourgois
4bf29524eb
ARSN-384: test redirect on error
2024-01-08 17:49:22 +01:00
Mickael Bourgois
9aa001c4d1
ARSN-384: implement a redirect with error and body
2024-01-08 17:49:22 +01:00
Frédéric Meinnel
aea4663ff2
Merge remote-tracking branch 'origin/bugfix/ARSN-383-lifecycle-configuration-dates-must-be-set-to-midnight' into w/7.70/bugfix/ARSN-383-lifecycle-configuration-dates-must-be-set-to-midnight
2024-01-08 15:47:01 +01:00
Frédéric Meinnel
5012e9209c
ARSN-383: Version bump
2024-01-08 15:28:06 +01:00
Frédéric Meinnel
1568ad59c6
ARSN-383: Dates must now be set to midnight for lifecycle configurations.
2024-01-08 15:27:23 +01:00
bert-e
c2f6b45116
Merge branch 'w/7.70/bugfix/ARSN-382-redirect-root-empty' into tmp/octopus/w/8.1/bugfix/ARSN-382-redirect-root-empty
2024-01-03 08:52:09 +00:00
bert-e
a0322b131c
Merge branch 'bugfix/ARSN-382-redirect-root-empty' into tmp/octopus/w/7.70/bugfix/ARSN-382-redirect-root-empty
2024-01-03 08:52:08 +00:00
Mickael Bourgois
b5487e3c94
ARSN-382: add unit tests for redirect request
2024-01-03 09:51:20 +01:00
bert-e
993b9e6093
Merge branch 'w/7.70/bugfix/ARSN-382-redirect-root-empty' into tmp/octopus/w/8.1/bugfix/ARSN-382-redirect-root-empty
2024-01-02 18:09:07 +00:00
bert-e
ddd6c87831
Merge branch 'bugfix/ARSN-382-redirect-root-empty' into tmp/octopus/w/7.70/bugfix/ARSN-382-redirect-root-empty
2024-01-02 18:09:06 +00:00
Mickael Bourgois
f2974cbd07
ARSN-382: update redirect location condition
...
Co-authored-by: Jonathan Gramain <jonathan.gramain@scality.com>
2024-01-02 19:08:59 +01:00
bert-e
7440794d93
Merge branch 'w/7.70/bugfix/ARSN-382-redirect-root-empty' into tmp/octopus/w/8.1/bugfix/ARSN-382-redirect-root-empty
2024-01-02 10:53:55 +00:00
Mickael Bourgois
1efab676bc
Merge remote-tracking branch 'origin/bugfix/ARSN-382-redirect-root-empty' into w/7.70/bugfix/ARSN-382-redirect-root-empty
...
# Conflicts:
# package.json
2024-01-02 11:53:05 +01:00
Mickael Bourgois
a167e1d5fa
ARSN-382: bump version
2024-01-02 11:17:55 +01:00
Mickael Bourgois
c7e153917a
ARSN-382: fix empty location when redirect to /
...
If object has a redirect to / it is sliced out
and the function receives an empty string as redirectKey
Therefore if redirectLocation consists of a single character /
The Location header would be empty
2024-01-02 10:52:50 +01:00
bert-e
087369b37d
Merge branches 'w/8.1/improvement/ARSN-363-retention-day-condition' and 'q/2191/7.70/improvement/ARSN-363-retention-day-condition' into tmp/octopus/q/8.1
2023-12-26 10:55:59 +00:00
bert-e
2d2030dfe4
Merge branches 'w/7.70/improvement/ARSN-363-retention-day-condition' and 'q/2191/7.10/improvement/ARSN-363-retention-day-condition' into tmp/octopus/q/7.70
2023-12-26 10:55:58 +00:00
bert-e
45cc4aa79e
Merge branch 'improvement/ARSN-363-retention-day-condition' into q/7.10
2023-12-26 10:55:58 +00:00
Will Toozs
da80e12dab
Merge remote-tracking branch 'origin/w/7.70/improvement/ARSN-363-retention-day-condition' into w/8.1/improvement/ARSN-363-retention-day-condition
2023-12-26 11:49:28 +01:00
Will Toozs
a7cf94d0fe
Merge remote-tracking branch 'origin/improvement/ARSN-363-retention-day-condition' into w/7.70/improvement/ARSN-363-retention-day-condition
2023-12-26 11:47:28 +01:00
Jonathan Gramain
2a82095d03
ARSN-379 [8.1] bump arsenal version
2023-12-22 12:41:17 -08:00
Jonathan Gramain
44b3d25459
ARSN-379 [8.1] adapt skipping delete markers in DelimiterMaster
...
With the MongoDB implementation there may be delete markers in the
masters prefix to go through.
Replace the original implementation for this by a new implementation
compatible with the latest DelimiterMaster changes.
Note: changed the returned value from FILTER_SKIP to FILTER_ACCEPT:
this is the correct logic as there is no range to skip, only the key
shouldn't be added to the results.
2023-12-22 12:41:01 -08:00
Jonathan Gramain
f1d6e30fb6
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-379-cherry-pick-ARSN-284-and-ARSN-293' into w/8.1/bugfix/ARSN-379-cherry-pick-ARSN-284-and-ARSN-293
2023-12-22 12:40:18 -08:00
Jonathan Gramain
9186643caa
ARSN-379 [7.70] bump arsenal version
2023-12-22 12:35:57 -08:00
Jonathan Gramain
485a76ceb9
ARSN-379 [7.70] import FilterState and FilterReturnValue types from Delimiter
2023-12-22 12:35:44 -08:00
Jonathan Gramain
00109a2c44
ARSN-379 [7.70] adapt `DelimiterCurrent` to changes in `Delimiter`/`DelimiterMaster`
...
The internals of `DelimiterMaster` have changed with S3C-4682
implementation, which requires changes in the `DelimiterCurrent` class
that inherits from it.
Removed the unit test passing a key with a different prefix, because
the prefix check was removed in `DelimiterMaster` as no such key can
be passed by construction of the listing parameters.
2023-12-22 12:35:44 -08:00
Jonathan Gramain
aed1247825
Merge remote-tracking branch 'origin/bugfix/ARSN-379-cherry-pick-ARSN-284-and-ARSN-293' into w/7.70/bugfix/ARSN-379-cherry-pick-ARSN-284-and-ARSN-293
2023-12-22 12:35:34 -08:00
Jonathan Gramain
0507c04ce9
ARSN-284 bump arsenal version
2023-12-22 12:13:09 -08:00
Will Toozs
62736abba4
ARSN-363: update package version
2023-12-21 17:24:59 +01:00
Will Toozs
97118f09c4
ARSN-363: update test
2023-12-21 17:24:46 +01:00
Will Toozs
5a84a8c0ad
ARSN-363: add object retention days logic to structures
2023-12-21 17:24:34 +01:00
bert-e
37234efd14
Merge branch 'improvement/ARSN-380-delimiterVersionsInheritFromExtension' into tmp/octopus/w/8.1/improvement/ARSN-380-delimiterVersionsInheritFromExtension
2023-12-20 20:01:59 +00:00
Jonathan Gramain
2799381ef2
ARSN-380 rf: DelimiterVersions class inherits from Extension
...
Small refactor of DelimiterVersions class to inherit from the base
class Extension rather than Delimiter. Copy the missing fields and
methods from `Delimiter`.
This prepares for merging ARSN-379 which would otherwise cause a lot
of incompatibilities due to changes in the interface of
`DelimiterVersions` from S3C-8242.
Other minor tweaks:
- reset `nextVersionIdMarker` when skipping a common prefix
- rename `this.Contents` to `this.Versions` as we don't need to keep
compatibility with `Delimiter`, and as it is the name used in the
final result
2023-12-20 11:57:57 -08:00
Jonathan Gramain
a3f13e5387
ARSN-284 fix and refactor Delimiter + DelimiterMaster
...
Large refactor of Delimiter and DelimiterMaster classes to typescript,
that fixes most known issues with the previous implementation.
The new implementation uses explicit states to manage various
conditions, instead of relying on a bunch of internal variable values
and maintaining their state. It allows a more robust code flow and
fixes issues related to prefix skipping that were hard to fix by
keeping the overall logic of the previous implementation.
This refactor brings the following bug fixes and enhancements:
- prefixes with delete markers and non-deleted objects are
now always included in CommonPrefixes (S3C-7248)
- no more duplication of internal range listings when doing skip-scan
over prefixes (discovered when analyzing regressions for S3C-4682)
- the skip-scan mecanism for prefixes and versions is no
more disturbed by delete markers and PHD keys (S3C-2930)
- NextMarker is now always set to a valid, listed or listable key
(that may still be hidden under a CommonPrefix), no more
manipulation of next marker to avoid corner-cases with keys ending
with a prefix (S3C-4682 and S3C-7274)
- deleting a delete marker immediately allows the new current version
to be visible in the listing (S3C-7272)
- Expecting lower CPU usage overall, as the number of checks to do in
each state is reduced (may help to reduce the load and reduce impact
of cases such as S3C-3946)
- Uses typescript to allow more sanity checks
This bugfix and refactor work has been re-integrated in the code by
cherry-picking the following commits:
- f62c3d22
ARSN-252 - listing bug in DelimisterMaster
- 87b060f2
ARSN-269 - listing bug in versioned bucket edge cases.
- 4f0a8468
ARSN-284 [cleanup] remove unused test dependency
- 7b648962
ARSN-284 [rf] delimiterVersions.addCommonPrefix()
- 4d7eaee0
ARSN-284 fix and refactor Delimiter + DelimiterMaster
- 1c07618b
ARSN-284 [doc] add state charts
- fbb62ef1
bugfix: ARSN-293 DelimiterMaster: default to vFormat=v0
- 6e5d8d14
bugfix: ARSN-294 use CommonPrefix for NextMarker
2023-12-18 18:13:21 -08:00
Jonathan Gramain
f4e83086d6
Merge remote-tracking branch 'origin/bugfix/ARSN-377-v1NullKeyDeleteMarkerNotInCommonPrefixes' into w/8.1/bugfix/ARSN-377-v1NullKeyDeleteMarkerNotInCommonPrefixes
2023-12-14 14:54:24 -08:00
Jonathan Gramain
d08a267965
ARSN-377 bump arsenal version
2023-12-14 14:52:11 -08:00
Jonathan Gramain
063a2fb8fb
ARSN-377 fix DelimiterNonCurrent and add a unit test
2023-12-14 14:51:48 -08:00
Jonathan Gramain
1bc3360daf
ARSN-377 correctly handle null keys with common prefix
...
When encountering a null key, check for its common prefix before
including it in either the Versions array or CommonPrefixes array,
instead of always including it in the Versions array.
This commit refactors how `DelimiterVersions` works with null keys
slightly: the null key is now inserted at its correct ordered position
by the top-level `filter()` method, and the state machine handlers
only have to deal with sorted versions. Previously the individual
handlers would have to deal with the null key positioning themselves
resulting in more complex state management.
2023-12-14 14:12:26 -08:00
Jonathan Gramain
206f14bdf5
ARSN-377 improve versioned listing test
...
Add version IDs to delete marker metadata
2023-12-14 14:12:26 -08:00
Maha Benzekri
74ff1691a0
Merge remote-tracking branch 'origin/w/7.70/improvement/ARSN-378-BP-authorization' into w/8.1/improvement/ARSN-378-BP-authorization
2023-12-14 11:58:47 +01:00
Maha Benzekri
5ffae72693
Merge remote-tracking branch 'origin/improvement/ARSN-378-BP-authorization' into w/7.70/improvement/ARSN-378-BP-authorization
2023-12-14 11:57:20 +01:00
Maha Benzekri
477a574500
ARSN-378: bump ARSN version
2023-12-14 11:55:54 +01:00
bert-e
2a4ea38301
Merge branch 'w/7.70/improvement/ARSN-378-BP-authorization' into tmp/octopus/w/8.1/improvement/ARSN-378-BP-authorization
2023-12-14 10:55:37 +00:00
bert-e
df4c22154e
Merge branch 'improvement/ARSN-378-BP-authorization' into tmp/octopus/w/7.70/improvement/ARSN-378-BP-authorization
2023-12-14 10:55:36 +00:00
Maha Benzekri
3642ac03b2
ARSN-378: adding missing authorizations to actionMapBP
2023-12-14 11:52:39 +01:00
Francois Ferrand
d800179f86
Release arsenal 8.1.115
...
Issue: ARSN-374
2023-12-01 17:28:59 +01:00
Francois Ferrand
c1c45a4af9
gha: upgrade actions
...
Issue: ARSN-374
2023-12-01 17:27:41 +01:00
Francois Ferrand
da536ed037
ObjectMD: Add transition time
...
Store transition time when marking the object as ‘transition in
progress’. This is used to compute metrics on the duration of transition.
Issue: ARSN-374
2023-12-01 17:27:41 +01:00
Nicolas Humbert
06901104e8
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-376/probe' into w/8.1/bugfix/ARSN-376/probe
2023-12-01 13:38:36 +01:00
Nicolas Humbert
a99a6d9d97
Merge remote-tracking branch 'origin/bugfix/ARSN-376/probe' into w/7.70/bugfix/ARSN-376/probe
2023-12-01 11:36:09 +01:00
Nicolas Humbert
06244059a8
bump version
2023-11-30 14:48:07 +01:00
Nicolas Humbert
079f631711
ARSN-376 Probe response logic should be handled in the handler
...
Currently, the probe response logic is distributed between Backbeat probe handlers and Arsenal's onRequest method.
This scattered approach causes confusion for developers and results in bugs.
The solution is to centralize the probe response logic exclusively within the Backbeat probe handlers.
2023-11-30 14:39:42 +01:00
Benoit A.
863f45d256
ARSN-373 bump hdclient to 1.1.7
2023-11-20 16:52:41 +01:00
KillianG
4b642cf8b4
Add custom listing parser to MongoDB listObject
...
test to check for location param is absent
Issue: ARSN-372
2023-11-17 17:45:10 +01:00
KillianG
2537f8aa9a
Exclude location field from search query in MongoReadStream.
...
Issue: ARSN-372
2023-11-13 11:07:43 +01:00
Maha Benzekri
7866a1d06f
Merge remote-tracking branch 'origin/w/7.70/improvement/ARSN-362-implicitDeny' into w/8.1/improvement/ARSN-362-implicitDeny
2023-10-30 16:55:21 +01:00
Maha Benzekri
29ef2ef265
fixup
2023-10-30 16:51:41 +01:00
Maha Benzekri
1509f1bdfe
fix
2023-10-30 16:47:32 +01:00
Maha Benzekri
13d349d211
fix
2023-10-30 16:40:00 +01:00
Maha Benzekri
34a32c967d
Merge remote-tracking branch 'origin/w/7.70/improvement/ARSN-362-implicitDeny' into w/8.1/improvement/ARSN-362-implicitDeny
2023-10-30 16:38:08 +01:00
Maha Benzekri
90ab985271
Merge remote-tracking branch 'origin/improvement/ARSN-362-implicitDeny' into w/7.70/improvement/ARSN-362-implicitDeny
2023-10-30 16:35:32 +01:00
Maha Benzekri
fbf5562a11
bump arsenal version
2023-10-30 16:08:14 +01:00
bert-e
d79ed1b9c8
Merge branch 'w/7.70/improvement/ARSN-362-implicitDeny' into tmp/octopus/w/8.1/improvement/ARSN-362-implicitDeny
2023-10-30 15:01:06 +00:00
bert-e
c34ad0dc31
Merge branch 'improvement/ARSN-362-implicitDeny' into tmp/octopus/w/7.70/improvement/ARSN-362-implicitDeny
2023-10-30 15:01:06 +00:00
Maha Benzekri
df5ff0f400
ARSN-362:fixups on impl deny policy tests
...
As the evaluateAllPolicies function is using the result of the
standardEvaluateAllPolicies , the redundant tests are removed.
The test that was kept is only to show that we use the result.verdict
in old flow evaluation.
2023-10-30 14:30:28 +01:00
Maha Benzekri
777783171a
ARSN-362: change new function name for clarity
2023-10-30 09:36:56 +01:00
Will Toozs
39988e52e2
ARSN-362: add implicit deny logic to policy eval tests
2023-10-27 17:23:36 +02:00
Will Toozs
79c82a4c3d
ARSN-362: add implicit deny logic to policy evaluation
2023-10-27 17:22:20 +02:00
williamlardier
17b5bbc233
ARSN-370: bump project version
2023-10-06 09:14:13 +02:00
williamlardier
4aa8b5cc6e
ARSN-370: handle error cases
2023-10-06 09:13:46 +02:00
williamlardier
5deed6c2e1
ARSN-370: fix memory leak
...
The MongoDBReadStreams are not properly destroyed in both the
Bucket V1 and V0 cases. In the V1 case, only the pipe-ed stream,
the Transform one, is cleaned. In the V0 case, we directly call
the callback without properly cleaning the stream, leaving open,
in both cases, the mongodb cursors, that in turn affect the
mongos memory consumption.
2023-10-06 09:13:46 +02:00
Nicolas Humbert
af34571771
Merge remote-tracking branch 'origin/bugfix/ARSN-369/skip' into w/8.1/bugfix/ARSN-369/skip
2023-10-05 11:49:01 +02:00
Nicolas Humbert
79b83a9067
ARSN-369 orphan delete marker list interruption skips processed key
...
In the event of a listing interruption due to reaching the maximum scanned entries, the next “orphan delete marker“ listing skips the currently processed key.
2023-10-05 09:39:45 +02:00
Nicolas Humbert
5fd675a316
Merge remote-tracking branch 'origin/improvement/ARSN-366/listing-scanned-limit' into w/8.1/improvement/ARSN-366/listing-scanned-limit
2023-09-27 17:22:45 +02:00
Nicolas Humbert
d84cc974d3
ARSN-366 Limit lifecycle listing on scanned entries
2023-09-27 17:19:03 +02:00
Maha Benzekri
dcf0f902ff
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-367-principal-user-arn-on-policy' into w/8.1/bugfix/ARSN-367-principal-user-arn-on-policy
2023-09-25 12:20:06 +02:00
Maha Benzekri
0177fbe98f
Merge remote-tracking branch 'origin/bugfix/ARSN-367-principal-user-arn-on-policy' into w/7.70/bugfix/ARSN-367-principal-user-arn-on-policy
2023-09-25 12:17:43 +02:00
Maha Benzekri
f49cea3914
ARSN-367- bump ARSN version
2023-09-25 12:05:46 +02:00
Maha Benzekri
73c6f41fa3
ARSN-367:principal change on schema and test add
...
The maximum length should be 2048 characters
having 31 characters on the fixed length prefix
this explains the 2017 max limit put in the schema
2023-09-15 10:27:47 +02:00
bert-e
5b66f8d089
Merge branch 'w/7.70/bugfix/ARSN-365-id-on-resource-policy' into tmp/octopus/w/8.1/bugfix/ARSN-365-id-on-resource-policy
2023-09-13 06:27:36 +00:00
bert-e
b61d178b18
Merge branch 'bugfix/ARSN-365-id-on-resource-policy' into tmp/octopus/w/7.70/bugfix/ARSN-365-id-on-resource-policy
2023-09-13 06:27:35 +00:00
Maha Benzekri
9ea39c6ed9
ARSN-365:Id added on policy schema and validator
...
Signed-off-by: Maha Benzekri <maha.benzekri@scality.com>
2023-09-12 21:01:45 +02:00
Florent Monjalet
e51b06cfea
ARSN-364: bump arsenal to 8.1.109
2023-08-31 18:46:36 +02:00
Florent Monjalet
f2bc701f8c
ARSN-364: bump sproxydclient to 8.0.10 (for SPRXCLT-12)
2023-08-31 18:46:06 +02:00
Nicolas Humbert
4d6b03ba47
ARSN-360 bump package version
2023-08-11 13:31:22 -04:00
Nicolas Humbert
f03f049683
ARSN-360 Test enable V0 bucket format for Artesca lifecycle listing
2023-08-11 12:37:25 -04:00
Nicolas Humbert
d7b51de024
ARSN-360 Enable V0 bucket format for Artesca lifecycle listing
2023-08-11 08:30:55 -04:00
Nicolas Humbert
cf51adf1c7
Merge remote-tracking branch 'origin/bugfix/ARSN-359/max-keys' into w/8.1/bugfix/ARSN-359/max-keys
2023-08-08 19:59:22 -04:00
Nicolas Humbert
8a7c1be2d1
ARSN-359 bump arsenal version
2023-08-08 19:50:42 -04:00
Nicolas Humbert
c049df0a97
ARSN-359 Fix NextMarker calculation in listLifecycleCurrent
...
Please note that there are no missing entries in the listing and no extra resource used since the next listing will do the fetching anyway. The issue lies in how we determine the NextMarker. It has to be compatible with the current logic merged in Artesca.
When using the listLifecycleCurrent function, we need to calculate the NextMarker correctly. Currently, if the maximum number of keys (max-keys) is reached, the function continues fetching more entries, which is unnecessary and should be done by the next listing.
For instance, if max-keys is set to 1 and the first entry (key0) is eligible, while the following two entries (key1 and key2) are not eligible, but the fourth entry (key3) is eligible, the listing should stop at key0 and the NextMarker should be key0 instead the listing keep fetching until key3 and return the NextMarker key2.
2023-08-08 19:50:12 -04:00
Nicolas Humbert
2b2667e29a
Merge remote-tracking branch 'origin/improvement/ARSN-358/bump' into w/8.1/improvement/ARSN-358/bump
2023-08-08 13:16:11 -04:00
Nicolas Humbert
8eb4a29c36
ARSN-358 bump version
2023-08-08 13:12:22 -04:00
bert-e
862317703e
Merge branch 'improvement/ARSN-356/list-orphan-delete-marker-v0' into tmp/octopus/w/8.1/improvement/ARSN-356/list-orphan-delete-marker-v0
2023-08-04 21:25:02 +00:00
Nicolas Humbert
e69a97f240
add comment about this.start
2023-08-04 17:24:07 -04:00
Nicolas Humbert
81e838000f
ARSN-356 List lifecycle orphan delete markers supports V0
2023-08-04 17:24:03 -04:00
bert-e
547ce816e0
Merge branch 'improvement/ARSN-355/list-non-current-v0' into tmp/octopus/w/8.1/improvement/ARSN-355/list-non-current-v0
2023-08-04 17:03:23 +00:00
Nicolas Humbert
8256d6debf
ARSN-355 List lifecycle non-current versions supports V0
2023-08-04 13:02:35 -04:00
bert-e
15d5e93a2d
Merge branch 'improvement/ARSN-354/list-current-v0' into tmp/octopus/w/8.1/improvement/ARSN-354/list-current-v0
2023-08-01 15:56:22 +00:00
Nicolas Humbert
69c1698eb7
ARSN-354 List lifecycle current versions supports V0 bucket format
2023-08-01 11:53:37 -04:00
bert-e
d11bcb56e9
Merge branch 'improvement/ARSN-352/list-current' into tmp/octopus/w/8.1/improvement/ARSN-352/list-current
2023-08-01 14:16:19 +00:00
Nicolas Humbert
c2cd90925f
Adapt delimiterCurrent for S3C Metadata
2023-08-01 10:09:26 -04:00
bert-e
0ed35c3d86
Merge branch 'q/2151/7.70/improvement/ARSN-351/backport' into tmp/normal/q/8.1
2023-07-21 16:40:33 +00:00
bert-e
b1723594eb
Merge branch 'improvement/ARSN-351/backport' into q/7.70
2023-07-21 16:40:31 +00:00
Nicolas Humbert
c0218821ff
Merge remote-tracking branch 'origin/improvement/ARSN-351/backport' into w/8.1/improvement/ARSN-351/backport
2023-07-21 12:30:02 -04:00
Nicolas Humbert
49e32758fb
ARSN-351 cleanup MongoDB tests
2023-07-21 08:29:16 -04:00
Nicolas Humbert
e13d0f5ed8
ARSN-351 support listLifecycleObject in BucketFileInterface
2023-07-21 08:29:16 -04:00
Nicolas Humbert
0d5907956f
ARSN-351 export DelimiterNonCurrent and DelimiterOrphanDeleteMarker for Metadata
2023-07-21 08:29:16 -04:00
Nicolas Humbert
f0c5d60ce9
ARSN-351 export DelimiterCurrent for Metadata
2023-07-21 08:29:16 -04:00
Nicolas Humbert
8c2f4cf357
ARSN-351 support listLifecycleObject in BucketClientInterface
2023-07-21 08:29:16 -04:00
Nicolas Humbert
f3f1da9bb3
ARSN-350 Missing Null Version in Lifecycle List of Non-Current Versions
...
Note: We only support the v1 bucket format for "list lifecycle" in Artesca.
We made the assumption that the first version key stored the current/latest version, which is true in most cases except for "null" versions. In the case of a "null" version, the current version is stored in the master key alone, rather than being stored in both the master key and a new version key. Here's an example of the key structure:
Mkey0: Represents the null version ID.
VKey0<versionID>: Represents a non-current version.
Additionally, we assumed that the versions for a given key were ordered by creation date, from newest to oldest. However, in Ring S3C, for non-current null versions, the metadata version ID is not part of the metadata key id. Therefore, the non-current null version is listed before the current version that has a version ID. Here's an example of the key ordering:
Mkey0: Master version
Vkey0: "null" non-current version
VKey0<versionID>: Current version
The listing was using only versions, but because those assumptions are incorrect, we now use both the master and the versions for each given key to ensure that we return the correct non-current versions.
(cherry picked from commit 0a4d6f862f
)
2023-07-21 08:29:16 -04:00
Nicolas Humbert
036b75842e
ARSN-328 Exclude keys based on their dataStoreName
...
(cherry picked from commit e216c9dd20
)
2023-07-21 08:29:16 -04:00
Nicolas Humbert
7ac5774635
ARSN-312 Add logic to list orphan delete markers for Lifecycle
...
DelimiterOrphan used for listing orphan delete marker.The Metadata call returns the versions (V prefix).The MD response is then processed to only return the delete markers with zero noncurrent versions before a defined date: beforeDate.
(cherry picked from commit c9a444969b
)
2023-07-17 09:06:23 -04:00
Nicolas Humbert
f3b928fce0
ARSN-311 Add logic to list non-current versions for Lifecycle
...
DelimiterNonCurrent used for listing non-current version.The Metadata call returns the versions (V prefix).The MD response is then processed to only return the non-current versions that became non-current before a defined date: beforeDate.
(cherry picked from commit 5d018860ec
)
2023-07-17 09:06:23 -04:00
Nicolas Humbert
7173a357d9
ARSN-326 Lifecycle listings should handle null version
...
(cherry picked from commit 4be0a06c4a
)
2023-07-17 09:06:23 -04:00
Nicolas Humbert
7c4f461196
bump version
2023-07-14 09:20:58 -04:00
Nicolas Humbert
0a4d6f862f
ARSN-350 Missing Null Version in Lifecycle List of Non-Current Versions
...
Note: We only support the v1 bucket format for "list lifecycle" in Artesca.
We made the assumption that the first version key stored the current/latest version, which is true in most cases except for "null" versions. In the case of a "null" version, the current version is stored in the master key alone, rather than being stored in both the master key and a new version key. Here's an example of the key structure:
Mkey0: Represents the null version ID.
VKey0<versionID>: Represents a non-current version.
Additionally, we assumed that the versions for a given key were ordered by creation date, from newest to oldest. However, in Ring S3C, for non-current null versions, the metadata version ID is not part of the metadata key id. Therefore, the non-current null version is listed before the current version that has a version ID. Here's an example of the key ordering:
Mkey0: Master version
Vkey0: "null" non-current version
VKey0<versionID>: Current version
The listing was using only versions, but because those assumptions are incorrect, we now use both the master and the versions for each given key to ensure that we return the correct non-current versions.
2023-07-14 09:20:36 -04:00
bert-e
8716fee67d
Merge branch 'q/2134/7.70/improvement/ARSN-345-optimize-multiobjectdelete-api-and-batching' into tmp/normal/q/8.1
2023-07-12 11:36:29 +00:00
bert-e
2938bb0c88
Merge branch 'improvement/ARSN-345-optimize-multiobjectdelete-api-and-batching' into q/7.70
2023-07-12 11:36:28 +00:00
williamlardier
05c93446ab
Merge remote-tracking branch 'origin/improvement/ARSN-345-optimize-multiobjectdelete-api-and-batching' into w/8.1/improvement/ARSN-345-optimize-multiobjectdelete-api-and-batching
2023-07-12 13:26:01 +02:00
williamlardier
8d758327dd
ARSN-345: bump package version
2023-07-12 13:19:38 +02:00
williamlardier
be63c09624
ARSN-345: update tests and logic
2023-07-12 13:19:01 +02:00
Nicolas Humbert
4615875462
ARSN-310 Add logic to list current/master versions for Lifecycle
...
DelimiterCurrent used for listing current versions. The Metadata call returns the masters (M prefix) younger than a defined date: beforeDate. No extra filtering action is needed on the Metadata call response.
(cherry picked from commit ecd600ac4b
)
2023-06-23 08:11:54 -04:00
Rahul Padigela
bdb59a0e63
Merge remote-tracking branch 'origin/w/7.70/improvement/ARSN-349-update-node-fcntl' into w/8.1/improvement/ARSN-349-update-node-fcntl
2023-06-20 16:34:38 -07:00
bert-e
a89d1d8d75
Merge branch 'improvement/ARSN-349-update-node-fcntl' into tmp/octopus/w/7.70/improvement/ARSN-349-update-node-fcntl
2023-06-20 23:12:07 +00:00
Rahul Padigela
89e5f7dffe
improvement: ARSN-349 bump node-fcntl
2023-06-20 16:05:12 -07:00
williamlardier
57e84980c8
ARSN-345: optimize InternalDeleteObject with direct deletion support
2023-06-15 13:43:27 +02:00
williamlardier
51bfd41bea
ARSN-345: optimize MultiDeleteObject with batching support
2023-06-15 13:43:27 +02:00
Nicolas Humbert
96cbaeb821
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-347/socketio' into w/8.1/bugfix/ARSN-347/socketio
2023-06-08 11:46:23 -04:00
Nicolas Humbert
cb01346d07
Merge remote-tracking branch 'origin/bugfix/ARSN-347/socketio' into w/7.70/bugfix/ARSN-347/socketio
2023-06-08 11:44:15 -04:00
Nicolas Humbert
3f24336b83
bump arsenal version
2023-06-08 11:39:11 -04:00
Nicolas Humbert
1e66518a79
ARSN-347 socket.io client is disconnected when sending a big payload
...
The file backend test fails when migrating the socket.io client from version 2.x to 4.x due to a change in the default value of maxHttpBufferSize. In the newer version, the default value has been reduced from 100MB to 1MB, causing the failure when attempting to initiate, put parts, and complete an MPU (Multipart Upload) with 10,000 parts.
2023-06-08 11:38:59 -04:00
bert-e
15b68fa9fa
Merge branch 'improvement/ARSN-344/bump' into q/8.1
2023-06-07 14:06:37 +00:00
Nicolas Humbert
51703a65f5
ARSN-344 bump version
2023-06-07 08:58:42 -04:00
bert-e
09aaa2d5ee
Merge branch 'improvement/ARSN-339/time-progression-factor' into q/8.1
2023-06-07 12:10:45 +00:00
Nicolas Humbert
ad39d90b6f
ARSN-339 Introduce the time-progression-factor flag
...
The "time-progression-factor" variable serves as a testing-specific feature that accelerates the progression of time within a system.
By reducing the significance of each day, it enables the swift execution of specific actions, such as expiration, transition, and object locking, which are typically associated with longer timeframes.
This capability allows for efficient testing and evaluation of outcomes, optimizing the observation of processes that would normally take days or even years.
It's important to note that this variable is intended exclusively for testing purposes and is not employed in live production environments, where real-time progression is crucial for accurate results.
2023-06-05 17:17:45 -04:00
Jonathan Gramain
20e9fe4adb
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-340-bump-socket-io' into w/8.1/bugfix/ARSN-340-bump-socket-io
2023-05-30 16:06:31 -07:00
bert-e
e9c67f7f67
Merge branch 'bugfix/ARSN-340-bump-socket-io' into tmp/octopus/w/7.70/bugfix/ARSN-340-bump-socket-io
2023-05-30 22:49:34 +00:00
Jonathan Gramain
af3fd17ec2
bf: ARSN-340 bump socket.io dep to 4.6.1
...
4.6.1 is the latest version to date of nodejs socket.io module. It
fixes a bunch of CVEs related to socket.io and xmlhttprequest modules
for the open-source metadata storage.
2023-05-30 15:42:24 -07:00
bert-e
536d474f57
Merge branches 'development/8.1' and 'w/7.70/improvement/ARSN-335-implement-ghas' into tmp/octopus/w/8.1/improvement/ARSN-335-implement-ghas
2023-05-25 17:52:46 +00:00
bert-e
55e68cfa17
Merge branch 'w/7.10/improvement/ARSN-335-implement-ghas' into tmp/octopus/w/7.70/improvement/ARSN-335-implement-ghas
2023-05-25 17:52:45 +00:00
bert-e
67c98fd81b
Merge branch 'improvement/ARSN-335-implement-ghas' into tmp/octopus/w/7.10/improvement/ARSN-335-implement-ghas
2023-05-25 17:52:45 +00:00
williamlardier
5cd70d7cf1
ARSN-267: fix failing unit test
...
NodeJS 16.17.0 introduced a change in the error handling of TLS sockets
in case of error. The connexion is closed before the response is sent,
so handling the ECONNRESET error in the affected test will unblock it,
until this is fixed by NodeJS, if appropriate.
(cherry picked from commit a237e38c51
)
2023-05-25 17:50:00 +00:00
KillianG
25be9014c9
Bump version 8.1.101
2023-05-25 10:00:14 +00:00
KillianG
ed42f24580
Add comment to explain
...
Issue: ARSN-337
2023-05-25 09:00:14 +00:00
KillianG
ce076cb3df
Add test to check master version are skipped in v1 as well
...
Issue: ARSN-337
2023-05-23 13:30:57 +00:00
KillianG
4bc3de52ff
Filter delete marker from version suspended buckets
...
Issue: ARSN-337
2023-05-22 16:40:15 +00:00
bert-e
beb5f69be3
Merge branch 'w/7.70/improvement/ARSN-335-implement-ghas' into tmp/octopus/w/8.1/improvement/ARSN-335-implement-ghas
2023-05-19 15:59:38 +00:00
bert-e
5f3540a0d5
Merge branch 'w/7.10/improvement/ARSN-335-implement-ghas' into tmp/octopus/w/7.70/improvement/ARSN-335-implement-ghas
2023-05-19 15:59:38 +00:00
bert-e
654d628d39
Merge branch 'improvement/ARSN-335-implement-ghas' into tmp/octopus/w/7.10/improvement/ARSN-335-implement-ghas
2023-05-19 15:59:37 +00:00
gaspardmoindrot
e8a409e337
[ARSN-335] ✨ Implement GHAS
2023-05-16 21:21:49 +00:00
Alexander Chan
4093bf2b04
bump version
2023-04-16 19:12:15 -07:00
Alexander Chan
d0bb6d5b0c
ARSN-334: add mongodb list in progress indexing jobs
2023-04-16 19:12:15 -07:00
bert-e
3f7229eebe
Merge branch 'improvement/ARSN-309/addMongoIndexObjectTransforms' into q/8.1
2023-04-15 00:33:49 +00:00
bert-e
7eb9d52da5
Merge branch 'improvement/ARSN-328/excludedDataStoreName' into q/8.1
2023-04-14 21:50:25 +00:00
Nicolas Humbert
e216c9dd20
ARSN-328 Exclude keys based on their dataStoreName
2023-04-14 14:42:13 -07:00
williamlardier
0c1afe535b
ARN-333: bump to 8.1.97
2023-04-14 20:05:57 +02:00
williamlardier
73335ae6ec
ARN-333: fix callback for adminDb command in sharded mode with mongo driver
2023-04-14 20:05:33 +02:00
Alexander Chan
99c514e8f2
bump version
2023-04-13 15:14:47 -07:00
Alexander Chan
cfd9fdcfc4
bump eslint dependency
2023-04-13 15:14:30 -07:00
Alexander Chan
d809dac5e3
ARSN-309: add mongodb index object helper methods
2023-04-13 15:14:01 -07:00
williamlardier
53dac8d233
ARSN-329: bump arsenal to 8.1.96
2023-04-13 16:29:37 +02:00
williamlardier
6d5ef07eee
ARSN-329: update latest changes
2023-04-13 16:29:36 +02:00
williamlardier
272166e406
ARSN-329: update tests
2023-04-13 15:44:43 +02:00
williamlardier
3af05e672b
ARSN-329: switch to promises as callbacks are deprecated
2023-04-13 15:44:42 +02:00
williamlardier
8b0c90cb2f
ARSN-329: bump mongodb driver
2023-04-13 15:44:39 +02:00
Alexander Chan
dfc9b761e2
bump version
2023-04-12 14:00:31 -07:00
Alexander Chan
04f1eb7f04
ARSN-332: bump sproxydclient dependency
2023-04-12 14:00:31 -07:00
bert-e
c204b90847
Merge branch 'feature/ARSN-324-add-s3-lifecycle-expiration-to-existing-object-delete-function' into q/8.1
2023-04-11 13:48:33 +00:00
bert-e
78d6e7fd72
Merge branch 'feature/ARSN-309/supportMongoIndexing' into q/8.1
2023-04-10 17:57:52 +00:00
Alexander Chan
7768fa8d35
ARSN-309: support indexing for mongo
2023-04-07 09:51:49 -07:00
KillianG
4d9a9adc48
Bump arsenal 8.1.94
...
Issue: ARSN-324
2023-04-07 12:35:50 +00:00
KillianG
c4804e52ee
Add unit test for internal delete object function with custom origin OP
...
Issue: ARSN-324
2023-04-07 12:34:10 +00:00
KillianG
671cf3a679
Add argument to internal delete object in case the call is made from lifecycle expiration to avoid raising an objectremoved:delete event
...
Issue: ARSN-324
2023-04-07 12:34:10 +00:00
Jonathan Gramain
9a5e27f97b
Merge remote-tracking branch 'origin/bugfix/ARSN-330-delimiterVersionsWithKeyContainingUndefined' into w/8.1/bugfix/ARSN-330-delimiterVersionsWithKeyContainingUndefined
2023-04-05 15:41:59 -07:00
Jonathan Gramain
d744a709d2
ARSN-330 bump arsenal version
2023-04-05 15:40:53 -07:00
Jonathan Gramain
a9d003c6f8
Merge remote-tracking branch 'origin/bugfix/ARSN-330-delimiterVersionsWithKeyContainingUndefined' into w/8.1/bugfix/ARSN-330-delimiterVersionsWithKeyContainingUndefined
2023-04-05 15:37:11 -07:00
Jonathan Gramain
99e04bd6fa
bf: ARSN-330 fix DelimiterVersions exception when key contains "undefined"
...
Fix a crash when a listed key contains the string "undefined": as the
`key.indexOf` method was used without prior checking whether a
delimiter was set, it converted the delimiter to the string
"undefined", which could be found in a key containing such string, and
causing an exception thereafter.
2023-04-05 15:35:35 -07:00
Jonathan Gramain
d3bdddeba3
Merge remote-tracking branch 'origin/improvement/ARSN-320-newObjectMDIsNull2' into w/8.1/improvement/ARSN-320-newObjectMDIsNull2
2023-04-04 09:31:14 -07:00
bert-e
3252f7de03
Merge branch 'feature/ARSN-317-bucketFileNullKeySupport' into tmp/octopus/w/8.1/feature/ARSN-317-bucketFileNullKeySupport
2023-04-04 16:11:03 +00:00
Jonathan Gramain
c4cc5a2c3d
ARSN-320 bump arsenal version to 7.70.4
2023-04-04 09:10:19 -07:00
Jonathan Gramain
fedd0190cc
impr: ARSN-320 add "isNull2" attribute to ObjectMD
...
This new attribute will be set whenever a Cloudserver supporting null
keys sets the "isNull" attribute to a master key, along with it.
The purpose of this attribute is to allow Cloudserver to optimize by
not having to check and delete a null versioned key when the null
master has "isNull2" set, as it is guaranteed not to exist.
We need to introduce a new attribute to keep backward compatibility,
the naming is a bit unfortunate but it has the benefit of being short
and not too specific to a particular optimization, just stating that
it is a "new" null master.
2023-04-04 09:10:19 -07:00
Jonathan Gramain
56fd4ad734
ft: ARSN-317 null key support in BucketFile backend
...
Support null keys in BucketFile backend - null keys are the new way to
store null versions, where a single database key with a specific empty
version ID is used instead of referencing the null version via
"nullVersionId" in object metadata.
Add relevant unit tests to check the new behavior (those were copied
and mechanically adapted from the Metadata repository).
2023-04-04 09:09:05 -07:00
Jonathan Gramain
ebe6b65fcf
ARSN-317 [rf] cleanup logging
...
Use "logger.addDefaultFields()" to set bucket, key and options to the
logs, which cleans up log calls.
Log repair errors with `log.error` unless it's ObjNotFound
2023-04-04 09:08:48 -07:00
Nicolas Humbert
7994bf7b96
ARSN-327 Bump Arsenal 8.1.92
2023-04-03 14:38:45 -04:00
Nicolas Humbert
4be0a06c4a
ARSN-326 Lifecycle listings should handle null version
2023-04-03 08:39:08 -04:00
bert-e
da7dbdc51f
Merge branch 'improvement/ARSN-325-bump-sproxydclient' into q/8.1
2023-03-29 11:56:40 +00:00
Will Toozs
2103ef1237
ARSN-325: bump project version
2023-03-29 13:39:55 +02:00
Will Toozs
dbc1c54246
ARSN-325: bump sproxydclient
2023-03-29 13:17:19 +02:00
bert-e
6c22f8404d
Merge branch 'feature/ARSN-318-bucketFileListVersionKeys' into tmp/octopus/w/8.1/feature/ARSN-318-bucketFileListVersionKeys
2023-03-28 22:58:53 +00:00
KillianG
00e03f0592
bump 8.1.90
...
Issue: ARSN-323
2023-03-24 16:05:23 +00:00
KillianG
d453758b7d
add s3:lifecycleexpiration to the list of supported notifications events
...
Issue: ARSN-322
2023-03-24 15:50:42 +00:00
KillianG
a964dc99c3
Add: s3:LifecycleTransition event to the list of supportedNotificationEvents
...
Issue: ARSN-321
2023-03-24 10:09:02 +00:00
Jonathan Gramain
3a4da1d7c0
ARSN-318 port listVersionKeys() helper for BucketFile backend
...
Port the listVersionKeys() helper from the Metadata backend to the
BucketFile backend, as a first step towards supporting null keys in
BucketFile.
2023-03-23 10:57:41 -07:00
williamlardier
5074e6c0a4
ARSN-316: bump to 8.1.89
2023-03-21 13:33:32 +01:00
williamlardier
bd05dd6918
ARSN-316: add tests for new mongodb routes
2023-03-21 13:32:18 +01:00
williamlardier
fbda12ce3c
ARSN-316: individually update bucket capabilities
2023-03-21 13:32:15 +01:00
Nicolas Humbert
b02934bb39
ARSN-319 bump arsenal
2023-03-16 13:03:27 -04:00
Nicolas Humbert
c9a444969b
ARSN-312 Add logic to list orphan delete markers for Lifecycle
...
DelimiterOrphan used for listing orphan delete marker.The Metadata call returns the versions (V prefix).The MD response is then processed to only return the delete markers with zero noncurrent versions before a defined date: beforeDate.
2023-03-16 12:06:27 -04:00
Nicolas Humbert
5d018860ec
ARSN-311 Add logic to list non-current versions for Lifecycle
...
DelimiterNonCurrent used for listing non-current version.The Metadata call returns the versions (V prefix).The MD response is then processed to only return the non-current versions that became non-current before a defined date: beforeDate.
2023-03-16 10:03:04 -04:00
bert-e
5838e02096
Merge branch 'feature/ARSN-310/listLifecycleCurrent' into q/8.1
2023-03-16 13:15:55 +00:00
Nicolas Humbert
ecd600ac4b
ARSN-310 Add logic to list current/master versions for Lifecycle
...
DelimiterCurrent used for listing current versions. The Metadata call returns the masters (M prefix) younger than a defined date: beforeDate. No extra filtering action is needed on the Metadata call response.
2023-03-16 08:40:14 -04:00
Naren
ab0324da05
impr: ARSN-315 bump version to 8.1.87
2023-03-14 17:05:46 -07:00
Naren
2b353b33af
Merge remote-tracking branch 'origin/w/7.70/improvement/ARSN-315-bump-version-7-10-46' into w/8.1/improvement/ARSN-315-bump-version-7-10-46
2023-03-14 17:02:30 -07:00
Naren
5377b20ceb
impr: ARSN-315 bump version to 7.70.3
2023-03-14 16:52:08 -07:00
Naren
21b329b301
Merge remote-tracking branch 'origin/improvement/ARSN-315-bump-version-7-10-46' into w/7.70/improvement/ARSN-315-bump-version-7-10-46
2023-03-14 16:49:03 -07:00
Naren
bd76402586
impr: ARSN-315 bump version 7.10.46
2023-03-14 16:25:06 -07:00
bert-e
fd57f47be1
Merge branch 'w/7.70/improvement/ARSN-315-disable-default-metrics-collection' into tmp/octopus/w/8.1/improvement/ARSN-315-disable-default-metrics-collection
2023-03-14 23:13:08 +00:00
bert-e
94edf8be70
Merge branch 'improvement/ARSN-315-disable-default-metrics-collection' into tmp/octopus/w/7.70/improvement/ARSN-315-disable-default-metrics-collection
2023-03-14 23:13:08 +00:00
Naren
1d104345fd
impr: ARSN-315 expose collecting default metrics as fn
...
Collecting default metrics should not be the default, should be invoked when needed. This causes build errors when multiple components use Arsenal.
2023-03-14 16:08:44 -07:00
Jonathan Gramain
58e47e5015
ARSN-306 [8.1 only] skip PHDs in DelimiterVersions V1
...
Since Artesca uses PHD keys in V1 format, skip them during listing of
versions
2023-03-09 10:03:02 -08:00
Jonathan Gramain
4d782ecec6
Merge remote-tracking branch 'origin/improvement/ARSN-306-delimiterVersionsNullKeySupport' into w/8.1/improvement/ARSN-306-delimiterVersionsNullKeySupport
2023-03-09 10:02:54 -08:00
Jonathan Gramain
655a10ce52
ARSN-306 version bump
2023-03-09 09:57:25 -08:00
Jonathan Gramain
0c7f0e607d
ARSN-306 [doc] add state chart for DelimiterVersions
...
And a markdown file with summary of what the listing algo does
2023-03-09 09:56:28 -08:00
Jonathan Gramain
caa5d53e9b
impr: ARSN-306 support null keys in versions listing
...
Add support for null keys in versions listing:
- when they exist, output the null keys at the appropriate position in
the Versions array
- handle KeyMarker/VersionIdMarker appropriately as if the null keys
were real versions. This requires the listing to start at the very
first version of the next key each time to see the null key, then
potentially skip over the versions below VersionIdMarker using
skip-scan optimization.
2023-03-09 09:56:28 -08:00
Jonathan Gramain
21da975187
ARSN-306 [refactor] DelimiterVersions state machine
...
Use a state machine for cleaner state management in DelimiterVersions
listing algo, with Typescript for enhanced type checking
Also, fix an inefficiency with listing params generated from the
KeyMarker parameter when there is a delimiter: it was listing more
keys than necessary when the KeyMarker equals a CommonPrefix.
2023-03-09 09:56:28 -08:00
bert-e
e0df67a115
Merge branch 'bugfix/ARSN-314-missingDescribeInListObjectsTest' into q/8.1
2023-03-09 17:51:50 +00:00
Naren
7e18ae77e0
impr: ARSN-313 update healthprobe server tests
2023-03-08 19:30:41 -08:00
Naren
4750118f85
impr: ARSN-313 upgrade prom-client
2023-03-08 19:10:34 -08:00
Naren
c273c8b823
Merge remote-tracking branch 'origin/w/7.70/improvement/ARSN-313-upgrade-prom-client' into w/8.1/improvement/ARSN-313-upgrade-prom-client
2023-03-08 19:01:16 -08:00
Jonathan Gramain
d3b50fafa8
ARSN-314 [test fix] add missing describe() in listObject
...
Add a missing describe() block to avoid tests running in parallel for
v0 and v1. This usually led to v1 being used for all tests.
2023-03-08 18:38:49 -08:00
Naren
47e68a9b60
Merge remote-tracking branch 'origin/improvement/ARSN-313-upgrade-prom-client' into w/7.70/improvement/ARSN-313-upgrade-prom-client
2023-03-08 17:51:26 -08:00
Naren
bd0a199ffa
impr: ARSN-313 corrections in ZenkoMetrics
...
- retain metric config types
- set asPrometheus as async fn
2023-03-08 16:37:38 -08:00
Naren
4b1f69bcbb
impr: ARSN-313 bump version to 7.10.45
2023-03-08 15:28:48 -08:00
Naren
e3a6814e3f
impr ARSN-313 upgrade prom-client
2023-03-08 15:27:30 -08:00
Alexander Chan
bf4072151f
Merge remote-tracking branch 'origin/w/7.70/bugfix/ARSN-308/addLifecycleUtilsNoncurrentVersionSupport' into w/8.1/bugfix/ARSN-308/addLifecycleUtilsNoncurrentVersionSupport
2023-03-01 05:26:10 -08:00
Alexander Chan
f33cd69e45
Merge remote-tracking branch 'origin/bugfix/ARSN-308/addLifecycleUtilsNoncurrentVersionSupport' into w/7.70/bugfix/ARSN-308/addLifecycleUtilsNoncurrentVersionSupport
2023-03-01 04:55:37 -08:00
Alexander Chan
acd13ff31b
ARSN-308: update lifecycle utils to support noncurrent version
...
* update lifecycle utils to support
* remove `console.log`
2023-03-01 04:45:19 -08:00
Alexander Chan
bb3e5d078f
version bump
2023-03-01 04:44:30 -08:00
Jonathan Gramain
22fa04b7e7
Merge remote-tracking branch 'origin/feature/ARSN-307-bumpVersion' into w/8.1/feature/ARSN-307-bumpVersion
2023-02-23 23:02:17 -08:00
Jonathan Gramain
10a94a0a96
ARSN-307 bump version to 7.70.0
2023-02-23 23:00:46 -08:00
bert-e
4d71a834d5
Merge branch 'w/7.70/feature/ARSN-298/addHeapDataStructure' into tmp/octopus/w/8.1/feature/ARSN-298/addHeapDataStructure
2023-02-24 02:19:16 +00:00
Alexander Chan
054f61d6c1
ARSN-298: add Min/Max heap data structure
2023-02-23 18:19:05 -08:00
Alexander Chan
fa26a487f5
Merge remote-tracking branch 'origin/w/7.70/feature/ARSN-298/supportNewerNoncurrentVersions' into w/8.1/feature/ARSN-298/supportNewerNoncurrentVersions
2023-02-23 16:04:47 -08:00
Alexander Chan
c1dd2e4946
bump version
2023-02-23 15:03:26 -08:00
Alexander Chan
a714103b82
ARSN-298: support lifecycle NewerNoncurrentVersions
...
updates `LifecyleConfiguration` and `LifecycleRule` to support the
`NewerNoncurrentVersions` parameter for NoncurrentVersionExpirations
2023-02-23 15:00:57 -08:00
Jonathan Gramain
66740f5aba
Merge remote-tracking branch 'origin/bugfix/ARSN-284-revert' into w/8.1/bugfix/ARSN-284-revert
2023-01-30 16:16:05 +01:00
Jonathan Gramain
a3a83dd89c
ARSN-284 bump arsenal version
2023-01-30 16:10:02 +01:00
williamlardier
8db8109391
ARSN-267: fix failing unit test
...
NodeJS 16.17.0 introduced a change in the error handling of TLS sockets
in case of error. The connexion is closed before the response is sent,
so handling the ECONNRESET error in the affected test will unblock it,
until this is fixed by NodeJS, if appropriate.
(cherry picked from commit a237e38c51
)
2023-01-30 16:10:02 +01:00
Jonathan Gramain
d90af29019
Revert "ARSN-252 - listing bug in DelimisterMaster"
...
This reverts commit f62c3d22ed
.
2023-01-30 16:07:06 +01:00
Jonathan Gramain
9d8d98fcc9
Revert "ARSN-269 - listing bug in versioned bucket edge cases."
...
This reverts commit 87b060f2ae
.
2023-01-30 16:07:06 +01:00
Jonathan Gramain
01830d19a0
Revert "ARSN-284 [cleanup] remove unused test dependency"
...
This reverts commit 4f0a846814
.
2023-01-30 16:07:05 +01:00
Jonathan Gramain
49cc018fa4
Revert "ARSN-284 [rf] delimiterVersions.addCommonPrefix()"
...
This reverts commit 7b64896234
.
2023-01-30 16:07:05 +01:00
Jonathan Gramain
dd87c869ca
Revert "ARSN-284 fix and refactor Delimiter + DelimiterMaster"
...
This reverts commit 4d7eaee0cc
.
2023-01-30 16:07:04 +01:00
Jonathan Gramain
df44cffb96
Revert "ARSN-284 [doc] add state charts"
...
This reverts commit 1c07618b18
.
2023-01-30 16:07:03 +01:00
Jonathan Gramain
164053d1e8
Revert "bugfix: ARSN-293 DelimiterMaster: default to vFormat=v0"
...
This reverts commit fbb62ef17c
.
2023-01-30 16:07:03 +01:00
Jonathan Gramain
af741c50fb
Revert "bugfix: ARSN-294 use CommonPrefix for NextMarker"
...
This reverts commit 6e5d8d14af
.
2023-01-30 16:07:02 +01:00
williamlardier
9c46703b89
ARSN-297: bump to 8.1.82
2023-01-23 16:49:28 +01:00
williamlardier
47672d60ce
ARSN-297: remove Version from request context
2023-01-23 16:46:32 +01:00
Jonathan Gramain
6d41d103e8
Merge remote-tracking branch 'origin/bugfix/ARSN-294-setNextMarkerToCommonPrefix' into w/8.1/bugfix/ARSN-294-setNextMarkerToCommonPrefix
2023-01-12 15:46:32 -08:00
Jonathan Gramain
34ccca9b07
ARSN-294 bump arsenal version
2023-01-12 15:28:28 -08:00
Jonathan Gramain
6e5d8d14af
bugfix: ARSN-294 use CommonPrefix for NextMarker
...
Revert behavior introduced for S3C-7274 that changed NextMarker to an
object key instead of a common prefix, the ticket was invalid as AWS
does use a CommonPrefix.
Add a unit test for a corner case with a marker inside a prefix that
was only caught in Cloudserver functional tests.
2023-01-12 15:27:50 -08:00
Jonathan Gramain
890ac08dcd
Merge remote-tracking branch 'origin/bugfix/ARSN-293-delimiterMasterDefaultsToV0' into w/8.1/bugfix/ARSN-293-delimiterMasterDefaultsToV0
2023-01-08 19:20:46 -08:00
Jonathan Gramain
4cda9f6a6b
ARSN-293 bump arsenal version
2023-01-08 19:17:19 -08:00
Jonathan Gramain
fbb62ef17c
bugfix: ARSN-293 DelimiterMaster: default to vFormat=v0
...
The BucketFile interface (open-source) does not pass an explicit
vFormat to the constructor of the listing algorithm. DelimiterMaster
does not interpret it correctly and uses vFormat=v1 logic in this
case, resulting in wrong listing results.
Fix it by checking against `this.vFormat` that was set with a default
value by the Delimiter class, instead of directly using the
constructor parameter `vFormat`.
2023-01-08 19:14:39 -08:00
Jonathan Gramain
4949b7cc35
ARSN-284 [8.1] adjust routesToMem listing test
2023-01-06 16:37:36 -08:00
Jonathan Gramain
2b6fee4e84
Merge remote-tracking branch 'origin/bugfix/ARSN-284-refactorDelimiter' into w/8.1/bugfix/ARSN-284-refactorDelimiter
2023-01-06 16:02:30 -08:00
Jonathan Gramain
8077186c3a
ARSN-284 bump version
2023-01-06 15:59:00 -08:00
Jonathan Gramain
1c07618b18
ARSN-284 [doc] add state charts
...
Add new state charts in GraphViz format for Delimiter and DelimiterMaster
2023-01-06 15:57:51 -08:00
Jonathan Gramain
4d7eaee0cc
ARSN-284 fix and refactor Delimiter + DelimiterMaster
...
Large refactor of Delimiter and DelimiterMaster classes to typescript,
that fixes most known issues with the previous implementation.
The new implementation uses explicit states to manage various
conditions, instead of relying on a bunch of internal variable values
and maintaining their state. It allows a more robust code flow and
fixes issues related to prefix skipping that were hard to fix by
keeping the overall logic of the previous implementation.
This refactor brings the following bug fixes and enhancements:
- prefixes with delete markers and non-deleted objects are
now always included in CommonPrefixes (S3C-7248)
- no more duplication of internal range listings when doing skip-scan
over prefixes (discovered when analyzing regressions for S3C-4682)
- the skip-scan mecanism for prefixes and versions is no
more disturbed by delete markers and PHD keys (S3C-2930)
- NextMarker is now always set to a valid, listed or listable key
(that may still be hidden under a CommonPrefix), no more
manipulation of next marker to avoid corner-cases with keys ending
with a prefix (S3C-4682 and S3C-7274)
- deleting a delete marker immediately allows the new current version
to be visible in the listing (S3C-7272)
- Expecting lower CPU usage overall, as the number of checks to do in
each state is reduced (may help to reduce the load and reduce impact
of cases such as S3C-3946)
- Uses typescript to allow more sanity checks
2023-01-06 15:57:19 -08:00
williamlardier
c460338163
ARSN-291: bump arsenal to 8.1.78
2023-01-04 14:02:35 +01:00
williamlardier
f17d52b602
ARSN-291: use separate function to get specific capability
2023-01-04 14:02:35 +01:00
williamlardier
a6b234b7a8
ARSN-291: new bucket field for capabilities
2023-01-04 12:19:59 +01:00
williamlardier
ff353bb4d6
ARSN-291: document new field for capabilities
2022-12-26 09:26:34 +01:00
williamlardier
0f9c9c2f18
ARSN-289: bump Arsenal to 8.1.77
2022-12-20 17:20:00 +01:00
williamlardier
f6b2cf2c1a
ARSN-289: bump projects for better sockets handling
2022-12-20 17:19:41 +01:00
Kerkesni
ecafbae36a
bugfix: ARSN-278 bump version
2022-12-19 15:52:11 +01:00
Kerkesni
d1cd7e8dba
bugfix: ARSN-278 handle getting versionId when object is versioning suspended
...
When replicating a versioning suspended object, we need to specify 'null'
as the encoded versionId as the versionId contained within the object's
metadata is strictly internal
In the replication processor we use getVersionId() when putting/deleting a tag.
It's used by the mongoClient to fetch the object from MongoDB, here again we
need to specify 'null' to get the versioning suspended object (cloudserver already
knows how to handle 'null' versionId and transforms it to undefined before giving
it to the mongoClient)
2022-12-19 15:51:56 +01:00
Francois Ferrand
3da6719200
Release 8.1.75
...
Issue: ARSN-273
2022-12-16 15:51:07 +01:00
Francois Ferrand
c0dd54ef51
Support alternate azure auth method
...
Issue: ARSN-273
2022-12-16 15:48:17 +01:00
Francois Ferrand
7910792390
Fix commit blocks list
2022-12-16 15:46:07 +01:00
Francois Ferrand
a4f4c51290
Fix mpu block id
...
it must be base64-encoded in new azure API.
Issue: ARSN-281
2022-12-16 15:46:07 +01:00
Francois Ferrand
66c4bc52b5
AzureClient : Cleanup _errorWrapper
...
Make better use of async and simplify error handling.
Issue: ARSN-281
2022-12-16 15:46:07 +01:00
Francois Ferrand
81cd6652d6
Use new url parser in mongoclient
...
This fixes a warning in logs. Old parser is deprecated, and will be
removed at some point.
Issue: ARSN-281
2022-12-16 15:46:07 +01:00
Francois Ferrand
2a07f67244
Fix yarn warning
...
Issue: ARSN-281
2022-12-16 15:46:07 +01:00
Francois Ferrand
1a634015ee
Upgrade azure sdk
...
There are a few caveats:
* The `proxy.certs` param is not used anymore (though looking at old SDK
code it may not have been supported already)
* `azureStreamingOptions/options` parameters have not been updated. The
old options (`range` and `DateUnModifiedSince`) are still used and
supported, to avoid compatibility issues.
Issue: ARSN-281
2022-12-16 15:46:07 +01:00
williamlardier
7a88a54918
ARSN-277: bump project version
2022-12-14 17:18:19 +01:00
williamlardier
b25e620750
ARSN-277: use JS version of httpagent
2022-12-14 17:18:19 +01:00
williamlardier
38ef89cc83
ARSN-277: standard private repos import
2022-12-14 10:03:32 +01:00
williamlardier
1a6c828bfc
ARSN-277: update jest configuration for typescript subdeps
2022-12-13 20:07:48 +01:00
williamlardier
3d769c6960
ARSN-277: ensure install dependencies step is stable
2022-12-13 20:07:48 +01:00
williamlardier
8a27920a85
ARSN-277: update logic according to changes
2022-12-13 20:07:47 +01:00
williamlardier
7642a22176
ARSN-277: bump projects and add httpagent
2022-12-13 20:07:43 +01:00
Jonathan Gramain
7b64896234
ARSN-284 [rf] delimiterVersions.addCommonPrefix()
...
Copy addCommonPrefix from Delimiter to DelimiterVersions to prepare for the rehaul of Delimiter class, and make it use this.NextMarker directly
2022-12-09 14:22:40 -08:00
Jonathan Gramain
4f0a846814
ARSN-284 [cleanup] remove unused test dependency
2022-12-09 14:15:13 -08:00
bert-e
8f63687ef3
Merge branch 'feature/ARSN-280-abstract-update' into q/8.1
2022-11-18 15:11:34 +00:00
Kerkesni
26f45fa81a
feature: ARSN-280 bump version to 8.1.73
2022-11-18 16:00:59 +01:00
Kerkesni
76b59057f7
feature: ARSN-280 Set update event's type to delete
...
The update operation we do just before deleting an object, where
we set the deletion flag will be used as the deletion event as contrary
to the actual deletion event it contains object metadata.
2022-11-18 16:00:59 +01:00
Kerkesni
ae0da3d605
feature: ARSN-279 support S3:ObjectRestore event notifications
2022-11-15 17:21:19 +01:00
bert-e
7c1bd453ee
Merge branch 'feature/ARSN-235-update-object-before-deleting-it' into q/7.10
2022-11-14 09:20:17 +00:00
bert-e
162d9ec46b
Merge branch 'q/1944/7.10/feature/ARSN-235-update-object-before-deleting-it' into tmp/normal/q/8.1
2022-11-14 09:20:17 +00:00
Kerkesni
ccd6462015
feature: ARSN-235 bump version to 8.1.72
2022-11-14 10:10:49 +01:00
Kerkesni
665c77570c
feature: ARSN-235 fix ObjectMD unit tests
2022-11-13 22:16:59 +01:00
Kerkesni
27307b397c
feature: ARSN-235 unskip unit tests in 8.x
2022-11-13 22:16:59 +01:00
Kerkesni
414eada32b
feature: ARSN-235 add functional tests
2022-11-13 22:16:59 +01:00
Kerkesni
fdf0c6fe99
feature: ARSN-235 add isPHD flag to ObjectMD model
...
The "isPHD" flag serves showing that a master object is in a temporary
invalid state that gets repaired asynchronously after a certain period
of time. The repair either updates the metadata or deletes the master
object.
This invalid state happens when deleting the last version of an object.
Previously the "isPHD" flag was set directly inside the object metadata
without going through the ObjectMD model, which is not ideal.
2022-11-13 22:16:58 +01:00
Kerkesni
8cc0be7da2
feature: ARSN-235 add deletion flag to ObjectMD model
...
Deletion flag serves showing that an object is in the process of
beeing deleted, the object's metadata is updated with deletion flag
set to true before deleting it to keep a trace of the latest metadata
inside the oplog as normal mongo delete events don't contain any metadata.
2022-11-13 22:16:58 +01:00
bert-e
65231633a7
Merge branch 'feature/ARSN-235-update-object-before-deleting-it' into tmp/octopus/w/8.1/feature/ARSN-235-update-object-before-deleting-it
2022-11-13 21:16:18 +00:00
Kerkesni
9a975723c1
feature: ARSN-235 document oplog
2022-11-13 22:04:29 +01:00
Kerkesni
ef024ddef3
feature: ARSN-235 fix unit tests
2022-11-13 22:04:29 +01:00
Kerkesni
b61138a348
feature: ARSN-235 ignore objects flagged for deletion when listing objects
2022-11-13 22:04:28 +01:00
Kerkesni
d852eef08e
feature: ARSN-235 ignore objects flagged for deletion when getting object
2022-11-13 22:04:28 +01:00
Kerkesni
fd63b857f3
feature: ARSN-235 update object before deletion
...
Object deletion no longer directly deletes the object, it first
updates its metadata by setting the deletion flag and originOp then
proceeds to deleting the object.
This is done to keep a trace of the latest object metadata before deletion
in the oplog, as oplog delete events don't hold that information. This
information is needed for both Cold Storage and Bucket Notification
We also add all the object metadata to the placeholder (PHD) master
which wasn't previously the case, again this is done to keep the metadata
in the oplog as a PHD might get directly deleted in the repair phase.
2022-11-13 22:04:28 +01:00
Alexander Chan
92c567414a
bump version to 8.1.71
2022-11-07 16:26:38 -08:00
Alexander Chan
ec55e39175
ARSN-276: putObjectVerCase3 - add check for v1 format and versioned updates
...
erronenous master entry is created when performing previous version
update in v1 format bucket.
added fix:
* check to see if update is to a previous version update
* check if master entry exists
* if master entry doesn't exist and operation is an update to a previous
version, skip upsert
2022-11-07 16:22:50 -08:00
Jonathan Gramain
c343820cae
Merge remote-tracking branch 'origin/bugfix/ARSN-274-fixBucketPolicyActionMap' into w/8.1/bugfix/ARSN-274-fixBucketPolicyActionMap
2022-11-01 18:34:44 -07:00
Jonathan Gramain
0f9da6a44e
ARSN-274 bump version to 7.10.38
2022-11-01 18:20:58 -07:00
Jonathan Gramain
53a42f7411
bugfix: ARSN-274 move `objectHead` action in shared map
...
Move the `objectHead` action in the shared action map so that bucket
policies can use it and grant HEAD request access when 's3:GetObject'
permission is present.
Note: relevant tests will be added in Cloudserver, see CLDSRV-291
2022-11-01 18:18:51 -07:00
Jonathan Gramain
9c2bed8034
cleanup: ARSN-274 remove duplicate notification actions
2022-11-01 15:24:37 -07:00
williamlardier
8307a1513e
ARSN-272: bump version
2022-10-03 09:34:51 +02:00
williamlardier
706c2425fe
ARSN-272: support array of arrays for req context
2022-10-03 09:34:47 +02:00
williamlardier
8618d77de9
Merge remote-tracking branch 'origin/improvement/ARSN-270-use-standard-permission-names' into w/8.1/improvement/ARSN-270-use-standard-permission-names
2022-09-27 09:18:08 +02:00
williamlardier
9d614a4ab3
ARSN-270: bump project version
2022-09-27 09:15:28 +02:00
williamlardier
7763685cb0
ARSN-270: change bad permission names
2022-09-27 09:14:53 +02:00
Artem Bakalov
8abe746222
Merge remote-tracking branch 'origin/improvement/ARSN-271-bump-version' into w/8.1/improvement/ARSN-271-bump-version
2022-09-26 20:04:36 -07:00
Artem Bakalov
4c6712741b
v7.10.36
2022-09-26 19:43:43 -07:00
bert-e
e74cca6795
Merge branch 'bugfix/ARSN-269-listing-bug-versioned-bucket-edge-case' into tmp/octopus/w/8.1/bugfix/ARSN-269-listing-bug-versioned-bucket-edge-case
2022-09-23 23:58:08 +00:00
Artem Bakalov
87b060f2ae
ARSN-269 - listing bug in versioned bucket edge cases.
...
Simplifies testing that was used in ARSN-262. Adds a function allowDelimiterRangeSkip
to determine when a nextContinueMarker range can be skipped when .skipping is called.
This function uses a new state variable prefixKeySeen and the nextContinueMarker to determine
if a range of the form prefix/ can be skipped. An additional check is added when processing
delete markers of the form prefix/foo/(bar) so that the prefix/foo/ range can still be skipped
as an optimization.
2022-09-22 20:03:47 -07:00
bert-e
1427abecb7
Merge branches 'q/1982/7.10/bugfix/ARSN-252-listing-bug-versioned-bucket' and 'w/8.1/bugfix/ARSN-252-listing-bug-versioned-bucket' into tmp/octopus/q/8.1
2022-09-16 10:30:20 +00:00
bert-e
9dc357ab8d
Merge branch 'bugfix/ARSN-252-listing-bug-versioned-bucket' into q/7.10
2022-09-16 10:30:19 +00:00
bert-e
4771ce3067
Merge branch 'bugfix/ARSN-252-listing-bug-versioned-bucket' into tmp/octopus/w/8.1/bugfix/ARSN-252-listing-bug-versioned-bucket
2022-09-16 02:26:12 +00:00
Artem Bakalov
f62c3d22ed
ARSN-252 - listing bug in DelimisterMaster
...
DelimiterMaster.filter is used to determine when a key range can be skipped in Metadata:RepdServer to optimize listing performance.
When a bucket is created with vFormat=v0, and subsequently a listing is done with a prefix, DelimiterMaster.filter was incorrectly
determining that a range could be skipped if a key was listed such that key == prefix. This case is now correctly handled in filterV0.
2022-09-15 19:05:29 -07:00
williamlardier
4e8a907d99
Merge remote-tracking branch 'origin/improvement/ARSN-267-support-updaterole-action' into w/8.1/improvement/ARSN-267-support-updaterole-action
2022-09-07 13:30:51 +02:00
williamlardier
a237e38c51
ARSN-267: fix failing unit test
...
NodeJS 16.17.0 introduced a change in the error handling of TLS sockets
in case of error. The connexion is closed before the response is sent,
so handling the ECONNRESET error in the affected test will unblock it,
until this is fixed by NodeJS, if appropriate.
2022-09-07 13:22:30 +02:00
williamlardier
4388cb7790
ARSN-267: bump project version
2022-09-06 10:43:42 +02:00
williamlardier
095a2012cb
ARSN-267: support UpdateRole action
2022-09-06 10:43:30 +02:00
Killian Gardahaut
6f42b3e64c
Merge remote-tracking branch 'origin/improvement/ARSN-266-change-bucketownedbyyou-error-message' into w/8.1/improvement/ARSN-266-change-bucketownedbyyou-error-message
2022-08-24 13:27:00 +00:00
Killian Gardahaut
264e0c1aad
ARSN-266: change create bucket owned by you message error
2022-08-24 13:17:29 +00:00
Jonathan Gramain
237872a5a3
Merge remote-tracking branch 'origin/feature/ARSN-265-release-7.10.33' into w/8.1/feature/ARSN-265-release-7.10.33
2022-08-17 16:29:30 -07:00
Jonathan Gramain
0130355e1a
ARSN-265 release 7.10.33
2022-08-17 16:26:52 -07:00
bert-e
390fd97edf
Merge branch 'bugfix/ARSN-263/cb' into q/8.1
2022-08-17 22:50:41 +00:00
Nicolas Humbert
1c9e4eb93d
bump version
2022-08-17 18:43:20 -04:00
bert-e
af50ef47d7
Merge branch 'bugfix/ARSN-255-revampEvaluatePolicyForTagConditions' into q/7.10
2022-08-17 22:01:22 +00:00
bert-e
a4f163f466
Merge branches 'w/8.1/bugfix/ARSN-255-revampEvaluatePolicyForTagConditions' and 'q/1989/7.10/bugfix/ARSN-255-revampEvaluatePolicyForTagConditions' into tmp/octopus/q/8.1
2022-08-17 22:01:22 +00:00
Nicolas Humbert
4d0cc9bc12
ARSN-263 retrieveData callback should only be called once
2022-08-17 12:41:33 -04:00
bert-e
657f969d05
Merge branch 'bugfix/ARSN-262-fixRequestContextConstructor' into tmp/octopus/w/8.1/bugfix/ARSN-262-fixRequestContextConstructor
2022-08-12 01:24:07 +00:00
Jonathan Gramain
4f2b1ca960
bugfix: ARSN-262 fixes/tests in RequestContext
...
- remove "postXml" field, as it was a left-over from prototyping
- handle fields related to tag conditions: requestObjTags,
existingObjTag, needTagEval, those were missing from constructor
params
- fix a typo in serialization: requersterInfo -> requesterInfo
- new unit tests for RequestContext
constructor/serialize/deserialize/getters
2022-08-11 18:19:38 -07:00
bert-e
b43cf22b2c
Merge branch 'bugfix/ARSN-255-revampEvaluatePolicyForTagConditions' into tmp/octopus/w/8.1/bugfix/ARSN-255-revampEvaluatePolicyForTagConditions
2022-08-10 22:04:06 +00:00
Killian Gardahaut
46c44ccaa6
Merge remote-tracking branch 'origin/improvement/ARSN-261-bump-7-10-32' into w/8.1/improvement/ARSN-261-bump-7-10-32
2022-08-10 08:38:02 +00:00
Killian Gardahaut
f45f65596b
ARSN-261: bump 7.10.32
2022-08-10 08:36:22 +00:00
bert-e
90c63168c1
Merge branches 'w/8.1/improvement/ARSN-257-bump-7-10-31' and 'q/1980/7.10/improvement/ARSN-257-bump-7-10-31' into tmp/octopus/q/8.1
2022-08-10 08:17:10 +00:00
bert-e
10402ae78d
Merge branch 'improvement/ARSN-257-bump-7-10-31' into q/7.10
2022-08-10 08:17:10 +00:00
Jonathan Gramain
5cd1df8601
bugfix: ARSN-255 revamp evaluatePolicy logic for tag conditions
...
Rethink the logic of tag condition evaluation, so that the
"evaluateAllPolicies" function appropriately returns the verdict:
Allow or Deny or NeedTagConditionEval, the latter being when tag
values (request and/or object tags) are needed to settle the verdict
to Allow or Deny, in which case, Cloudserver knows it has to resend
the request to Vault along with tag info.
2022-08-09 18:43:58 -07:00
Jonathan Gramain
ee38856f29
ARSN-255 [cleanup] better exports in evaluator.ts
...
Turn 'const' function objects into actual functions.
2022-08-09 18:29:16 -07:00
Jonathan Gramain
fe5f868f43
Merge remote-tracking branch 'origin/improvement/ARSN-260-findConditionKeyInefficiency' into w/8.1/improvement/ARSN-260-findConditionKeyInefficiency
2022-08-09 18:00:46 -07:00
Jonathan Gramain
dc229bb8aa
improvement: ARSN-260 improve efficiency of findConditionKey
...
Instead of pre-creating a Map with all supported condition keys before
returning the wanted one, use a switch/case construct to directly
return the attribute from the request context.
2022-08-09 17:54:58 -07:00
Killian Gardahaut
c0ee81eb7a
Merge remote-tracking branch 'origin/improvement/ARSN-257-bump-7-10-31' into w/8.1/improvement/ARSN-257-bump-7-10-31
2022-08-09 15:35:13 +00:00
Killian Gardahaut
a6a48e812f
ARSN-257: bump 7.10.31
2022-08-09 15:32:33 +00:00
bert-e
604a0170f1
Merge branches 'w/8.1/feature/ARSN-256-supportTaggingAndAclEvents' and 'q/1978/7.10/feature/ARSN-256-supportTaggingAndAclEvents' into tmp/octopus/q/8.1
2022-08-08 19:41:51 +00:00
bert-e
5a8372437b
Merge branch 'feature/ARSN-256-supportTaggingAndAclEvents' into q/7.10
2022-08-08 19:41:50 +00:00
Killian Gardahaut
9d8f4793c9
Merge remote-tracking branch 'origin/bugfix/ARSN-253-issue-with-special-unicode-chars' into w/8.1/bugfix/ARSN-253-issue-with-special-unicode-chars
2022-08-08 13:53:39 +00:00
Killian Gardahaut
69d33a3341
ARSN-253: Speedup aws URI encore function
2022-08-08 13:49:18 +00:00
Killian Gardahaut
c4ead93bd9
ARSN-253: Speedup aws URI encore function
2022-08-05 10:05:41 +00:00
Jonathan Gramain
981c9c1a23
Merge remote-tracking branch 'origin/feature/ARSN-256-supportTaggingAndAclEvents' into w/8.1/feature/ARSN-256-supportTaggingAndAclEvents
2022-08-04 17:00:45 -07:00
Jonathan Gramain
71de409ee9
feature: ARSN-256 support tagging and ACL events
...
Add to the list of supported event types for bucket notification
purpose, the tagging and ACL-related events that can be set in bucket
notification
Reference: https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-event-types-and-destinations.html#supported-notification-event-types
2022-08-04 16:57:23 -07:00
KillianG
806f988334
Merge remote-tracking branch 'origin/bugfix/ARSN-253-issue-with-special-unicode-chars' into w/8.1/bugfix/ARSN-253-issue-with-special-unicode-chars
2022-08-03 10:13:53 +02:00
KillianG
976a05c3e5
Merge branch 'w/8.1/bugfix/ARSN-253-issue-with-special-unicode-chars' of github.com:scality/arsenal into w/8.1/bugfix/ARSN-253-issue-with-special-unicode-chars
2022-08-03 10:03:35 +02:00
KillianG
46c24c5cc3
fixup! bugfix/ARSN-253: adding test and better handling of all the possible cases
2022-08-03 10:01:28 +02:00
Killian Gardahaut
c5004cb521
Merge remote-tracking branch 'origin/bugfix/ARSN-253-issue-with-special-unicode-chars' into w/8.1/bugfix/ARSN-253-issue-with-special-unicode-chars
2022-08-02 12:42:30 +00:00
KillianG
bc9cfb0b6d
ARSN-254: Fix constness problem
2022-08-02 13:14:56 +02:00
KillianG
4b6e342ff8
Merge remote-tracking branch 'origin/bugfix/ARSN-253-issue-with-special-unicode-chars' into w/8.1/bugfix/ARSN-253-issue-with-special-unicode-chars
2022-08-02 13:09:01 +02:00
Killian Gardahaut
d48d4d0c18
bugfix/ARSN-253: adding test and better handling of all the possible cases
2022-08-02 08:43:54 +00:00
Killian Gardahaut
5a32c8eca0
bugfix/ARSN-253:
...
fixing the problem with unicode special chars by encoding them with URI
Problem was that our encoreURI function was not working properly for special chars
2022-08-01 12:55:35 +00:00
Kerkesni
480f5a4427
bugfix: ARSN-251 bump arsenal to 8.1.64
2022-07-22 15:15:22 +02:00
bert-e
852ae9bd0f
Merge branch 'bugfix/ARSN-251-fix-azure-mpuUtils-import' into tmp/octopus/w/8.1/bugfix/ARSN-251-fix-azure-mpuUtils-import
2022-07-22 13:13:02 +00:00
Kerkesni
6c132bca90
bugfix: ARSN-251 fix azure mpuUtils import
2022-07-22 15:07:20 +02:00
Taylor McKinnon
3d77540c47
Merge remote-tracking branch 'origin/bugfix/ARSN-250/fix_getByteRangeFromSpec_edgecase' into w/8.1/bugfix/ARSN-250/fix_getByteRangeFromSpec_edgecase
2022-07-21 11:45:24 -07:00
Taylor McKinnon
3882ecf1a0
bf(ARSN-250): Fix getByteRangeFromSpec when range is 0-0
2022-07-21 11:42:16 -07:00
Taylor McKinnon
4f0506cf31
Merge remote-tracking branch 'origin/improvement/ARSN-248/release_7_10_28' into w/8.1/improvement/ARSN-248/release_7_10_28
2022-07-20 14:18:01 -07:00
Taylor McKinnon
acf38cc010
impr(ARSN-248): Release 7.10.28
2022-07-20 14:11:56 -07:00
Nicolas Humbert
d92a91f076
bump package version
2022-07-19 08:52:56 +02:00
Nicolas Humbert
28779db602
bugfix/ARSN-247 data.delete 404 errors not handled properly
2022-07-19 08:40:02 +02:00
Alexander Chan
8db16c5532
ARSN-246: fix non-current transition rule comparison
...
fix issue in which non-current transition rule is compared to a
transition object
2022-07-12 16:55:26 -07:00
Jordi Bertran de Balanda
33439ec215
Merge remote-tracking branch 'origin/improvement/ARSN-245-release-7.10.27' into w/8.1/improvement/ARSN-245-release-7.10.27
2022-07-12 16:12:19 +02:00
Jordi Bertran de Balanda
785b824b69
ARSN-245 - release 7.10.27
2022-07-11 18:17:45 +02:00
bert-e
9873c0f112
Merge branch 'bugfix/ARSN-244-missing-ismasterkey-export' into tmp/octopus/w/8.1/bugfix/ARSN-244-missing-ismasterkey-export
2022-07-11 16:05:28 +00:00
Jordi Bertran de Balanda
63212e2db3
ARSN-244 - export isMasterKey in versioning
2022-07-11 16:59:29 +02:00
Nicolas Humbert
725a492c2c
ARSN-243 bump 8.1.60
2022-07-11 11:51:26 +02:00
Nicolas Humbert
e446e3e132
ARSN-242 Fix non-current version transition
2022-07-09 11:46:19 +02:00
bert-e
25c6b34a1e
Merge branch 'improvement/ARSN-240/transition' into q/8.1
2022-07-08 17:54:09 +00:00
Jordi Bertran de Balanda
721d7ede93
Merge remote-tracking branch 'origin/improvement/ARSN-241-release-arsenal-7.10.26' into w/8.1/improvement/ARSN-241-release-arsenal-7.10.26
2022-07-08 15:13:10 +02:00
Jordi Bertran de Balanda
3179d1c620
ARSN-241 - release arsenal 7.10.26
2022-07-08 15:07:38 +02:00
Nicolas Humbert
fbbba32d69
Introduce x-amz-scal-transition-in-progress object md
2022-07-08 12:47:30 +02:00
Jordi Bertran de Balanda
56c1ba5c21
ARSN-239 - release arsenal 8.1.59
2022-07-08 11:02:52 +02:00
Will Toozs
73431094a3
Merge remote-tracking branch 'origin/bugfix/ARSN-238' into w/8.1/bugfix/ARSN-238
2022-07-08 09:58:02 +02:00
Will Toozs
aed1d8419b
ARSN-238: add documentation on listing process
2022-07-08 09:49:32 +02:00
Will Toozs
c3cb0aa514
ARSN-238: ignore phd keys with no versions
2022-07-08 09:49:32 +02:00
bert-e
5919d20fa4
Merge branch 'w/8.1/improvement/ARSN-234' into tmp/octopus/q/8.1
2022-07-06 17:18:25 +00:00
Nicolas Humbert
56665069c1
ARSN-237 bump to 8.1.58
2022-07-05 20:14:07 +02:00
Nicolas Humbert
61fe54bd73
ARSN-236 Put bucket replication to dmf is not supported
2022-07-05 15:42:52 +02:00
Francois Ferrand
e227d9d5ca
Merge remote-tracking branch 'origin/improvement/ARSN-234' into w/8.1/improvement/ARSN-234
2022-07-01 18:24:06 +02:00
Francois Ferrand
a206b5f95e
Remove check with empty bucket name
...
This test is not relevant, since a bucket cannot have an empty name;
and there is now a check in AWS SDK which rejects the request directly.
Issue: ARSN-234
2022-07-01 18:18:05 +02:00
Francois Ferrand
9b8f9f8afd
Bump aws-sdk to 2.1005+
...
Use same spec as other packages (utapi, vault...), and allow automatic
version bump (dependabot).
Issue: ARSN-234
2022-06-30 15:13:09 +02:00
Francois Ferrand
cdcc44d272
Merge remote-tracking branch 'origin/improvement/ARSN-233' into w/8.1/improvement/ARSN-233
2022-06-29 12:02:25 +02:00
Francois Ferrand
066be20a9d
Bump azure-storage to 2.10.7
...
Issue: ARSN-233
2022-06-29 11:45:14 +02:00
Xin LI
5acef6895f
Merge remote-tracking branch 'origin/improvement/ARSN-225-add-User-Tag-actions' into w/8.1/improvement/ARSN-225-add-User-Tag-actions
2022-06-20 18:22:20 +02:00
Xin LI
6e3386f693
improvement: ARSN-225- correct UntagUser action name
2022-06-20 12:17:49 +02:00
Xin LI
2c630848ee
improvement: ARSN-225-bump version
2022-06-17 12:19:20 +02:00
williamlardier
f7d360fe0b
ARSN-227: bump package version and improve tags validation
2022-06-16 19:18:53 +02:00
williamlardier
0a61b43252
ARSN-227: refining type and validation
2022-06-16 19:18:52 +02:00
williamlardier
c014e630be
ARSN-227: introduce BucketTag type and improve tag checking
2022-06-16 19:18:52 +02:00
williamlardier
a747d5feda
ARSN-227: add unit tests for bucket tags
2022-06-16 19:18:51 +02:00
KillianG
765857071a
ARSN-227: update bucket info model
2022-06-16 19:18:51 +02:00
KillianG
91b39da7e5
ARSN-227: support bucket tags in Bucket Info
2022-06-16 19:18:50 +02:00
williamlardier
2cc6ebe9b4
ARSN-227: Add NoSuchTag error
2022-06-16 19:18:50 +02:00
Xin LI
5634e1bb1f
improvement: ARSN-225-add User Tag actionMaps
2022-06-16 10:57:56 +02:00
williamlardier
7887d22d0d
ARSN-232: bump arsenal
2022-06-15 17:25:11 +02:00
williamlardier
2f142aea7f
ARSN-232: add missing permissions for Version
2022-06-15 17:24:51 +02:00
williamlardier
26a046c9b2
ARSN-224: bump package.json to 8.1.54
2022-06-10 14:15:02 +02:00
bert-e
ab23d59daf
Merge branch 'bugfix/ARSN-224-fix-models-imports' into tmp/octopus/w/8.1/bugfix/ARSN-224-fix-models-imports
2022-06-10 12:00:50 +00:00
williamlardier
b744385584
ARSN-224: fix default value for the filter of bucket notif config
2022-06-10 14:00:34 +02:00
bert-e
6950df200a
Merge branch 'bugfix/ARSN-224-fix-models-imports' into tmp/octopus/w/8.1/bugfix/ARSN-224-fix-models-imports
2022-06-10 10:20:14 +00:00
williamlardier
d407cd702b
ARSN-224: fix missing default for models imports
2022-06-10 12:19:15 +02:00
williamlardier
3265d162a7
ARSN-223: bump package.json version
2022-06-10 11:21:31 +02:00
bert-e
67200d80ad
Merge branch 'bugfix/ARSN-223-fix-wgm-default-import' into tmp/octopus/w/8.1/bugfix/ARSN-223-fix-wgm-default-import
2022-06-10 09:20:40 +00:00
williamlardier
20a071fba9
ARSN-223: fix file imports with default
2022-06-10 11:19:52 +02:00
bert-e
aa2992cd9f
Merge branches 'w/8.1/feature/ARSN-209-type-check-models' and 'q/1920/7.10/feature/ARSN-209-type-check-models' into tmp/octopus/q/8.1
2022-06-10 08:09:10 +00:00
bert-e
f897dee3c5
Merge branch 'feature/ARSN-209-type-check-models' into q/7.10
2022-06-10 08:09:09 +00:00
williamlardier
0e2071ed3b
ARSN-221: bump package.json version to 8.1.52
2022-06-09 11:51:24 +02:00
williamlardier
ad579b2bd2
Bump SproxydClient version in package.json
...
Integrates the Node16 bugfix of SproxydClient
in Artesca.
2022-06-09 11:49:16 +02:00
Guillaume Hivert
139da904a7
Merge remote-tracking branch 'origin/feature/ARSN-209-type-check-models' into w/8.1/feature/ARSN-209-type-check-models
2022-06-09 10:15:31 +02:00
Guillaume Hivert
e8851b40c0
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-209-type-check-models
2022-06-09 10:15:21 +02:00
Guillaume Hivert
536f36df4e
ARSN-209 Fix JSDoc as asked in PR
2022-06-09 10:04:02 +02:00
Naren
cd9456b510
bf: ARSN-220 export isMasterKey in versioning module
2022-06-08 17:13:17 -07:00
Alexander Chan
15f07538d8
ARSN-218: enable lifecycle noncurrent version transition
2022-05-28 01:26:49 -07:00
Guillaume Hivert
e95d07af12
Merge remote-tracking branch 'origin/feature/ARSN-184-type-check-s3routes' into w/8.1/feature/ARSN-184-type-check-s3routes
2022-05-25 11:58:41 +02:00
Guillaume Hivert
571128efb1
Fix TODOs
2022-05-25 11:57:13 +02:00
Guillaume Hivert
f1478cbc66
Fix TODOs
2022-05-25 11:56:45 +02:00
Guillaume Hivert
b21f7f3440
Fix TODOs
2022-05-25 11:55:09 +02:00
Guillaume Hivert
ca2d23710f
Merge remote-tracking branch 'origin/feature/ARSN-184-type-check-s3routes' into w/8.1/feature/ARSN-184-type-check-s3routes
2022-05-25 11:28:53 +02:00
Guillaume Hivert
310fd30266
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-184-type-check-s3routes
2022-05-25 11:28:44 +02:00
Guillaume Hivert
75c5c855d9
Merge remote-tracking branch 'origin/development/7.10' into HEAD
2022-05-25 11:27:11 +02:00
Guillaume Hivert
8743e9c3ac
ARSN-209 Fix imports/exports in tests
2022-05-20 18:08:57 +02:00
bert-e
b2af7c0aea
Merge branch 'feature/ARSN-209-type-check-models' into tmp/octopus/w/8.1/feature/ARSN-209-type-check-models
2022-05-20 16:05:39 +00:00
Guillaume Hivert
43d466e2fe
ARSN-209 Fix import due to rebase of development/7.10
2022-05-20 18:05:30 +02:00
bert-e
58c24376aa
Merge branch 'feature/ARSN-209-type-check-models' into tmp/octopus/w/8.1/feature/ARSN-209-type-check-models
2022-05-20 16:02:41 +00:00
Guillaume Hivert
efa8c8e611
ARSN-209 Fix linter error in tests
2022-05-20 18:02:32 +02:00
Guillaume Hivert
62c13c1eed
ARSN-209 Fix everything in 8.1
2022-05-20 18:00:57 +02:00
Guillaume Hivert
ee81fa5829
Merge remote-tracking branch 'origin/feature/ARSN-209-type-check-models' into w/8.1/feature/ARSN-209-type-check-models
2022-05-20 16:57:12 +02:00
Guillaume Hivert
820ad4f8af
ARSN-209 Fix imports/exports of models
2022-05-20 16:23:24 +02:00
Guillaume Hivert
34eeecf6de
ARSN-209 Type check BucketInfo
2022-05-20 16:23:24 +02:00
Guillaume Hivert
050f5ed002
ARSN-209 Type check NotificationConfiguration
2022-05-20 16:23:20 +02:00
Guillaume Hivert
2fba338639
ARSN-209 Type check LifecycleConfiguration
2022-05-20 16:20:55 +02:00
Guillaume Hivert
950ac8e19b
ARSN-209 Type check ObjectMD
2022-05-20 16:20:55 +02:00
Guillaume Hivert
61929bb91a
ARSN-209 Type check ReplicationConfiguration
2022-05-20 16:20:55 +02:00
Guillaume Hivert
9175148bd1
ARSN-209 Type check WebsiteConfiguration
2022-05-20 16:20:55 +02:00
Guillaume Hivert
5f08ea9310
ARSN-209 Type check ObjectMDLocation
2022-05-20 16:20:55 +02:00
Guillaume Hivert
707bf795a9
ARSN-209 Type check ObjectLockConfiguration
2022-05-20 16:20:55 +02:00
Guillaume Hivert
fcf64798dc
ARSN-209 Type check LifecycleRules
2022-05-20 16:20:55 +02:00
Guillaume Hivert
9b607be633
ARSN-209 Type check BucketPolicy
2022-05-20 16:20:55 +02:00
Guillaume Hivert
01a8992cec
ARSN-209 Type check BackendInfo
2022-05-20 16:20:55 +02:00
Guillaume Hivert
301541223d
ARSN-209 Type check ARN
2022-05-20 16:20:55 +02:00
Guillaume Hivert
4f58a4b2f3
ARSN-210 Restore correct constants in 8.2 to 7.10 backport from ARSN-128
2022-05-20 16:20:55 +02:00
Guillaume Hivert
6f3babd223
ARSN-209 Rename all models to .ts
2022-05-20 16:20:55 +02:00
bert-e
d7df1df2b6
Merge branch 'bugfix/ARSN-212-remove-assert-in-decoder' into tmp/octopus/w/8.1/bugfix/ARSN-212-remove-assert-in-decoder
2022-05-20 00:56:02 +00:00
Artem Bakalov
3f26b432b7
ARSN-212 remove assert in decoder in favor of returning an error.
2022-05-19 16:27:05 -07:00
bert-e
f59b1b5e07
Merge branches 'w/8.1/feature/ARSN-201-type-check-versioning' and 'q/1894/7.10/feature/ARSN-201-type-check-versioning' into tmp/octopus/q/8.1
2022-05-19 08:51:50 +00:00
bert-e
b684bdbaa9
Merge branch 'feature/ARSN-201-type-check-versioning' into q/7.10
2022-05-19 08:51:50 +00:00
Guillaume Hivert
a3418603d0
Merge remote-tracking branch 'origin/feature/ARSN-206-type-check-jsutil' into w/8.1/feature/ARSN-206-type-check-jsutil
2022-05-18 11:35:20 +02:00
Guillaume Hivert
947ccd90d9
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-206-type-check-jsutil
2022-05-18 11:35:11 +02:00
Guillaume Hivert
23113616d9
Merge remote-tracking branch 'origin/development/7.10' into HEAD
2022-05-18 11:34:01 +02:00
Guillaume Hivert
f460ffdb21
Merge remote-tracking branch 'origin/feature/ARSN-207-type-check-string-hash' into w/8.1/feature/ARSN-207-type-check-string-hash
2022-05-18 11:24:56 +02:00
Guillaume Hivert
dfa49c79c5
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-207-type-check-string-hash
2022-05-18 11:24:41 +02:00
Guillaume Hivert
ba94dc7e86
Merge remote-tracking branch 'origin/development/7.10' into HEAD
2022-05-18 11:23:08 +02:00
Guillaume Hivert
e582882883
Merge remote-tracking branch 'origin/feature/ARSN-208-type-check-db' into w/8.1/feature/ARSN-208-type-check-db
2022-05-18 11:11:30 +02:00
Guillaume Hivert
dd61c1abbe
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-208-type-check-db
2022-05-18 11:10:56 +02:00
Guillaume Hivert
5e8f4f2a30
Merge remote-tracking branch 'origin/development/7.10' into HEAD
2022-05-18 11:09:53 +02:00
Guillaume Hivert
a15f8a56e3
Merge remote-tracking branch 'origin/feature/ARSN-201-type-check-versioning' into w/8.1/feature/ARSN-201-type-check-versioning
2022-05-18 11:00:22 +02:00
Guillaume Hivert
43e82f7f33
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-201-type-check-versioning
2022-05-18 11:00:10 +02:00
Guillaume Hivert
f54feec57f
Merge remote-tracking branch 'origin/development/7.10' into HEAD
2022-05-18 10:59:05 +02:00
bert-e
d7625ced17
Merge branches 'w/8.1/feature/ARSN-205-type-check-error-utils' and 'q/1901/7.10/feature/ARSN-205-type-check-error-utils' into tmp/octopus/q/8.1
2022-05-17 15:05:31 +00:00
bert-e
bbe5f293f4
Merge branch 'feature/ARSN-205-type-check-error-utils' into q/7.10
2022-05-17 15:05:31 +00:00
Guillaume Hivert
a2c1989a5d
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-205-type-check-error-utils
2022-05-17 16:58:11 +02:00
bert-e
8ad1cceeb8
Merge branch 'feature/ARSN-204-type-check-shuffle' into q/7.10
2022-05-17 08:19:19 +00:00
bert-e
24755c8472
Merge branches 'w/8.1/feature/ARSN-204-type-check-shuffle' and 'q/1899/7.10/feature/ARSN-204-type-check-shuffle' into tmp/octopus/q/8.1
2022-05-17 08:19:19 +00:00
bert-e
bd970c65ea
Merge branch 'bugfix/ARSN-191-getting-wrong-notification-type-when-master-version-deleted' into q/7.10
2022-05-13 14:29:55 +00:00
bert-e
fb39a4095e
Merge branches 'w/8.1/bugfix/ARSN-191-getting-wrong-notification-type-when-master-version-deleted' and 'q/1866/7.10/bugfix/ARSN-191-getting-wrong-notification-type-when-master-version-deleted' into tmp/octopus/q/8.1
2022-05-13 14:29:55 +00:00
bert-e
32dfba2f89
Merge branch 'bugfix/ARSN-191-getting-wrong-notification-type-when-master-version-deleted' into tmp/octopus/w/8.1/bugfix/ARSN-191-getting-wrong-notification-type-when-master-version-deleted
2022-05-13 14:06:42 +00:00
Kerkesni
43a8772529
bugfix: ARSN-191 fix wrong notification type when master version is deleted
2022-05-13 16:06:05 +02:00
Guillaume Hivert
a2ca197bd8
Merge remote-tracking branch 'origin/feature/ARSN-208-type-check-db' into w/8.1/feature/ARSN-208-type-check-db
2022-05-13 15:18:10 +02:00
Guillaume Hivert
fc05956983
ARSN-208 Type check DB
2022-05-13 15:16:14 +02:00
Xin LI
3ed46f2d16
improvement: ARSN-180 bump arsenal to 8.1.48
2022-05-13 14:48:51 +02:00
williamlardier
5c936c94ee
ARSN-177: better date check
2022-05-13 14:33:13 +02:00
Xin LI
f87101eef6
improvement: ARSN-197 improve code structure
2022-05-13 14:00:38 +02:00
Xin LI
14f86282b6
improvement: ARSN-197 update jsdoc
2022-05-13 13:59:37 +02:00
Xin LI
f9dba52d38
improvement: ARSN-197 add index
2022-05-13 13:59:36 +02:00
Yutaka Oishi
6714aed351
improvement: ARSN-197 implement object restore request xml parser
2022-05-13 13:59:36 +02:00
williamlardier
99f96dd377
ARSN-177: accept date as valid date string after stored in the db
2022-05-13 13:59:36 +02:00
williamlardier
ae08d89d7d
ARSN-177: set to undefined to clear MD
2022-05-13 13:59:35 +02:00
williamlardier
c48e2948f0
ARSN-177: expose new model
2022-05-13 13:59:35 +02:00
williamlardier
fc942febca
ARSN-177: better use of undefined and remove unused md field
2022-05-13 13:59:35 +02:00
williamlardier
a4fe998c34
ARSN-177: complete unit tests
2022-05-13 13:59:34 +02:00
williamlardier
1460e94488
ARSN-177: return true in validator
2022-05-13 13:59:34 +02:00
williamlardier
dcc7117d88
ARSN-177: add tests for new restore field
2022-05-13 13:59:33 +02:00
williamlardier
99cee367aa
ARSN-177: better isValid for class
2022-05-13 13:59:33 +02:00
williamlardier
ad5a4c152d
ARSN-177: Introduce archive field in object metadata
2022-05-13 13:59:30 +02:00
bert-e
b608c043f5
Merge branch 'feature/ARSN-207-type-check-string-hash' into tmp/octopus/w/8.1/feature/ARSN-207-type-check-string-hash
2022-05-13 11:57:31 +00:00
Guillaume Hivert
8ec4a11a4b
ARSN-207 Fix tests and export
2022-05-13 13:57:21 +02:00
bert-e
079c09e1ec
Merge branch 'feature/ARSN-207-type-check-string-hash' into tmp/octopus/w/8.1/feature/ARSN-207-type-check-string-hash
2022-05-13 11:55:55 +00:00
Guillaume Hivert
c9ff3cd60e
ARSN-207 Type check stringHash
2022-05-13 13:55:33 +02:00
bert-e
75f07440ef
Merge branch 'feature/ARSN-178-introduce-x-amz-restore-header' into q/8.1
2022-05-13 11:50:07 +00:00
bert-e
3a6bac1158
Merge branch 'feature/ARSN-206-type-check-jsutil' into tmp/octopus/w/8.1/feature/ARSN-206-type-check-jsutil
2022-05-12 15:45:01 +00:00
Guillaume Hivert
a15d4cd130
ARSN-206 Add proper index export
2022-05-12 17:44:52 +02:00
bert-e
f2d119326a
Merge branch 'feature/ARSN-206-type-check-jsutil' into tmp/octopus/w/8.1/feature/ARSN-206-type-check-jsutil
2022-05-12 15:44:27 +00:00
Guillaume Hivert
45ba80ec23
ARSN-206 Type check jsutil
2022-05-12 17:44:07 +02:00
Guillaume Hivert
2a019f3788
ARSN-204 Export errorUtils
2022-05-12 17:26:38 +02:00
bert-e
5e22900c0f
Merge branch 'feature/ARSN-205-type-check-error-utils' into tmp/octopus/w/8.1/feature/ARSN-205-type-check-error-utils
2022-05-12 15:25:33 +00:00
Guillaume Hivert
32cff324d8
ARSN-205 Type check errorUtils
2022-05-12 17:24:59 +02:00
Guillaume Hivert
e62ed598e8
Merge remote-tracking branch 'origin/feature/ARSN-204-type-check-shuffle' into w/8.1/feature/ARSN-204-type-check-shuffle
2022-05-12 17:20:51 +02:00
Guillaume Hivert
cda5d7cfed
ARSN-204 Refacto shuffle
2022-05-12 17:19:37 +02:00
bert-e
a217ad58e8
Merge branches 'w/8.1/feature/ARSN-186-type-check-clustering' and 'q/1860/7.10/feature/ARSN-186-type-check-clustering' into tmp/octopus/q/8.1
2022-05-12 14:05:31 +00:00
bert-e
e46b90cbad
Merge branch 'feature/ARSN-186-type-check-clustering' into q/7.10
2022-05-12 14:05:30 +00:00
bert-e
10cf10daa4
Merge branch 'feature/ARSN-185-type-check-patches' into q/8.1
2022-05-12 14:01:57 +00:00
Guillaume Hivert
6ec2f99a91
Merge remote-tracking branch 'origin/development/8.1' into HEAD
2022-05-12 15:53:39 +02:00
bert-e
dfd8f20bf2
Merge branch 'q/1858/7.10/feature/ARSN-183-type-check-stream' into tmp/normal/q/8.1
2022-05-12 13:52:32 +00:00
bert-e
435f9f7f3c
Merge branch 'feature/ARSN-183-type-check-stream' into q/7.10
2022-05-12 13:52:31 +00:00
Guillaume Hivert
fc17ab4299
ARSN-185 Add literal union
2022-05-12 15:51:42 +02:00
Guillaume Hivert
44f398b01f
Merge remote-tracking branch 'origin/feature/ARSN-183-type-check-stream' into w/8.1/feature/ARSN-183-type-check-stream
2022-05-12 15:45:01 +02:00
Guillaume Hivert
dc32d78b0f
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-183-type-check-stream
2022-05-12 15:43:56 +02:00
Guillaume Hivert
9f1ea09ee6
ARSN-183 Switch index.ts
2022-05-12 15:42:15 +02:00
Guillaume Hivert
073d752ad8
Merge remote-tracking branch 'origin/bugfix/ARSN-97-stop-ignoring-ts-errors-in-yarn-install' into w/8.1/bugfix/ARSN-97-stop-ignoring-ts-errors-in-yarn-install
2022-05-12 15:25:26 +02:00
Guillaume Hivert
37c325f033
ARSN-97 Stop ignoring build errors
2022-05-12 15:20:34 +02:00
bert-e
3454e934f5
Merge branch 'feature/ARSN-201-type-check-versioning' into tmp/octopus/w/8.1/feature/ARSN-201-type-check-versioning
2022-05-12 13:18:29 +00:00
Guillaume Hivert
76bffb2a23
ARSN-201 Fix tests
2022-05-12 15:16:23 +02:00
Guillaume Hivert
bd498d414b
ARSN-201 Export in index
2022-05-12 15:16:19 +02:00
Guillaume Hivert
f98c65ffb4
ARSN-201 Type check VersioningRequestProcessor
2022-05-12 15:16:00 +02:00
Guillaume Hivert
eae29c53dd
ARSN-201 Type check constants
2022-05-12 15:15:52 +02:00
Guillaume Hivert
8d17b69eb8
ARSN-201 Type check WriteGatheringManager
2022-05-12 15:15:42 +02:00
Guillaume Hivert
938d64f48e
ARSN-201 Type check WriteCache
2022-05-12 15:15:28 +02:00
Guillaume Hivert
485ca38867
ARSN-201 Type check VersionID
2022-05-12 15:14:48 +02:00
Guillaume Hivert
355c540510
ARSN-201 Type check Version
2022-05-12 15:14:42 +02:00
Jordi Bertran de Balanda
399fdaaed0
Merge remote-tracking branch 'origin/improvement/ARSN-203-release-7.10.24' into w/8.1/improvement/ARSN-203-release-7.10.24
2022-05-12 15:11:07 +02:00
Jordi Bertran de Balanda
d97a218170
ARSN-203 - release 7.10.24
2022-05-12 15:09:45 +02:00
Jordi Bertran de Balanda
5084c8f971
Merge remote-tracking branch 'origin/bugfix/ARSN-199-bugfix-https-proxy-agent' into w/8.1/bugfix/ARSN-199-bugfix-https-proxy-agent
2022-05-12 11:50:33 +02:00
Jordi Bertran de Balanda
82c3330321
ARSN-199 - add https-proxy-agent dependency
2022-05-12 11:28:18 +02:00
williamlardier
3388de6fb6
ARSN-178: set to undefined to clear MD
2022-05-12 09:39:28 +02:00
Guillaume Hivert
db70743439
ARSN-201 Rename all files to TS
2022-05-11 15:56:50 +02:00
Alexander Chan
86e9d4a356
ARSN-200: fix probe server readiness path
2022-05-10 14:26:05 -07:00
williamlardier
a0010efbdd
ARSN-178: expose new model
2022-05-10 11:09:30 +02:00
Nicolas Humbert
8eb7efd58a
ARSN-187 Introduce s3:PutObjectVersion action
2022-05-09 10:47:29 -07:00
williamlardier
25ae7e443b
ARSN-178: remove unused field in test
2022-05-09 16:45:14 +02:00
williamlardier
4afa1ed78d
ARSN-178: better use of undefined and remove unused md field
2022-05-09 16:45:14 +02:00
williamlardier
706dfddf5f
ARSN-178: complete unit tests
2022-05-09 16:45:13 +02:00
williamlardier
4cce306a12
ARSN-178: return true in validator
2022-05-09 16:45:13 +02:00
williamlardier
f3bf6f2615
ARSN-178: better isValid for AmzRestore class
2022-05-09 16:45:13 +02:00
williamlardier
bbe51b2e5e
ARSN-178: add tests for AmzRestore header
2022-05-09 16:45:12 +02:00
williamlardier
3cd06256d6
ARSN-178: add model in ObjectMD
2022-05-09 16:45:12 +02:00
Yutaka Oishi
6e42216549
ARSN-178: Add AmzRestore header and model
2022-05-09 16:45:11 +02:00
williamlardier
e37712e94f
ARSN-195: bump arsenal
2022-05-09 16:28:22 +02:00
williamlardier
ac30d29509
ARSN-195: add missing exports for 8.x
2022-05-09 16:25:52 +02:00
Xin LI
1f235d569d
improvement: release 8.1.46
2022-05-09 15:32:39 +02:00
williamlardier
320713a764
Merge remote-tracking branch 'origin/bugfix/ARSN-195-fix-ts-migration-bugs' into w/8.1/bugfix/ARSN-195-fix-ts-migration-bugs
2022-05-09 14:59:31 +02:00
williamlardier
4594578919
ARSN-195: add unit test for getMetaHeaders
2022-05-09 14:57:52 +02:00
williamlardier
bc0cb0a8fe
ARSN-195: fix arsenal bugs and missing default in require
2022-05-09 14:57:51 +02:00
williamlardier
9e0cee849c
ARSN-195: fix index for s3middleware
2022-05-09 14:57:48 +02:00
Artem Bakalov
fbf686feab
ARSN-194 disable short version id by default
2022-05-06 20:44:23 +00:00
Guillaume Hivert
4b795a245c
ARSN-184 Fix tests
2022-05-06 16:03:36 +02:00
Guillaume Hivert
983d59d565
ARSN-184 Fix responseBody test
2022-05-06 15:58:04 +02:00
Guillaume Hivert
fd7f0a1a91
ARSN-184 Fix merge
2022-05-06 15:41:42 +02:00
bert-e
459fd99316
Merge branches 'development/8.1' and 'feature/ARSN-184-type-check-s3routes' into tmp/octopus/w/8.1/feature/ARSN-184-type-check-s3routes
2022-05-06 13:21:27 +00:00
Guillaume Hivert
d6e4bca3ed
ARSN-184 Remove useless signatures
2022-05-06 15:21:17 +02:00
Guillaume Hivert
235b2ac6d4
Merge remote-tracking branch 'origin/feature/ARSN-184-type-check-s3routes' into w/8.1/feature/ARSN-184-type-check-s3routes
2022-05-06 15:19:05 +02:00
bert-e
f49006a64e
Merge branch 'feature/ARSN-171-type-s3-middlewares' into q/7.10
2022-05-06 12:50:22 +00:00
bert-e
8025ce08fe
Merge branches 'w/8.1/feature/ARSN-171-type-s3-middlewares' and 'q/1844/7.10/feature/ARSN-171-type-s3-middlewares' into tmp/octopus/q/8.1
2022-05-06 12:50:22 +00:00
Guillaume Hivert
75811ba553
ARSN-184 Exports
2022-05-06 14:45:44 +02:00
Guillaume Hivert
26de19b22b
ARSN-184 Type check routeWebsite
2022-05-06 14:26:40 +02:00
Guillaume Hivert
72bdd130f0
ARSN-184 Type check routePUT
2022-05-06 14:26:40 +02:00
Guillaume Hivert
4131732b74
ARSN-184 Type check routePOST
2022-05-06 14:26:40 +02:00
Guillaume Hivert
7cecbe27be
ARSN-184 Type check routeOPTIONS
2022-05-06 14:26:40 +02:00
Guillaume Hivert
3fab05071d
ARSN-184 Type check routeHEAD
2022-05-06 14:26:40 +02:00
Guillaume Hivert
a98f2cede5
ARSN-184 Type check routeGET
2022-05-06 14:26:40 +02:00
Guillaume Hivert
283a0863c2
ARSN-184 Type check routeDELETE
2022-05-06 14:26:40 +02:00
Guillaume Hivert
18b089fc2d
ARSN-184 Type check routes
2022-05-06 14:26:40 +02:00
Guillaume Hivert
60139abb10
ARSN-184 Type check routesUtils
2022-05-06 14:26:40 +02:00
Guillaume Hivert
2cc1a9886f
ARSN-184 WIP Routes
2022-05-06 14:26:40 +02:00
Guillaume Hivert
1c7122b7e4
ARSN-184 Type check routesUtils
2022-05-06 14:26:40 +02:00
Guillaume Hivert
4eba3ca6a0
ARSN-184 Type check routes
2022-05-06 14:26:40 +02:00
Guillaume Hivert
670d57a9db
ARSN-184 Fix StatsClient
2022-05-06 14:26:40 +02:00
Guillaume Hivert
8784113544
ARSN-184 Move all .js to .ts files
2022-05-06 14:26:40 +02:00
bert-e
bffb00266f
Merge branch 'dependabot/npm_and_yarn/ajv-6.12.3' into q/8.1
2022-05-05 17:00:41 +00:00
bert-e
a6cd3a67e0
Merge branch 'dependabot/npm_and_yarn/node-forge-1.3.0' into q/8.1
2022-05-05 17:00:37 +00:00
dependabot[bot]
18605a9546
Bump ajv from 6.12.2 to 6.12.3
...
Bumps [ajv](https://github.com/ajv-validator/ajv ) from 6.12.2 to 6.12.3.
- [Release notes](https://github.com/ajv-validator/ajv/releases )
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.12.2...v6.12.3 )
---
updated-dependencies:
- dependency-name: ajv
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-05-05 15:44:27 +00:00
dependabot[bot]
74d7fe5e68
Bump node-forge from 0.7.6 to 1.3.0
...
Bumps [node-forge](https://github.com/digitalbazaar/forge ) from 0.7.6 to 1.3.0.
- [Release notes](https://github.com/digitalbazaar/forge/releases )
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md )
- [Commits](https://github.com/digitalbazaar/forge/compare/0.7.6...v1.3.0 )
---
updated-dependencies:
- dependency-name: node-forge
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-05-05 15:42:41 +00:00
dependabot[bot]
e707cf4398
Bump async from 2.6.3 to 2.6.4
...
Bumps [async](https://github.com/caolan/async ) from 2.6.3 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases )
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md )
- [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4 )
---
updated-dependencies:
- dependency-name: async
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-05-05 14:56:17 +00:00
bert-e
47c34a4f5c
Merge branch 'dependabot/npm_and_yarn/minimist-1.2.6' into q/8.1
2022-05-05 14:33:37 +00:00
bert-e
59f7e32037
Merge branch 'feature/ARSN-179-support-restore-object' into q/8.1
2022-05-05 10:29:37 +00:00
Jordi Bertran de Balanda
fb286c6403
Merge remote-tracking branch 'origin/improvement/ARSN-190-release-error-fixes' into w/8.1/improvement/ARSN-190-release-error-fixes
...
Release 8.1.45
2022-05-05 12:09:39 +02:00
Jordi Bertran de Balanda
c9f279ac9b
ARSN-190 - release 7.10.23
2022-05-05 12:04:40 +02:00
williamlardier
7f93695300
ARSN-179: add s3 action map for RestoreObject
2022-05-05 10:10:52 +02:00
bert-e
cecb5fc1b1
Merge branch 'w/8.1/bugfix/ARSN-188-fix-mongoclient-errors' into tmp/octopus/q/8.1
2022-05-05 08:07:35 +00:00
bert-e
75ba3733aa
Merge branch 'bugfix/ARSN-182-error-while-listing-objects' into q/8.1
2022-05-05 06:20:16 +00:00
dependabot[bot]
7c6f5d34b8
Bump minimist from 1.2.5 to 1.2.6
...
Bumps [minimist](https://github.com/substack/minimist ) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases )
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6 )
---
updated-dependencies:
- dependency-name: minimist
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-05-04 18:04:18 +00:00
bert-e
7e3190a600
Merge branch 'bugfix/ARSN-188-fix-mongoclient-errors' into tmp/octopus/w/8.1/bugfix/ARSN-188-fix-mongoclient-errors
2022-05-04 12:41:33 +00:00
Jordi Bertran de Balanda
e9c4a5ce99
ARSN-189 - fix probe exports
2022-05-04 11:54:13 +02:00
Jordi Bertran de Balanda
2622781a1d
ARSN-188 - mop up stray address equality checks
2022-05-04 11:38:36 +02:00
Guillaume Hivert
f378a85799
ARSN-185 Type Check patches/locationConstraints
2022-05-03 17:54:00 +02:00
bert-e
23ea19bcb3
Merge branch 'feature/ARSN-186-type-check-clustering' into tmp/octopus/w/8.1/feature/ARSN-186-type-check-clustering
2022-05-03 15:36:22 +00:00
Guillaume Hivert
c6249cd2d5
ARSN-186 Type check Clustering
2022-05-03 17:35:46 +02:00
KillianG
d2c1400cb6
ARSN-182 : Return error from callback intead of internal error
2022-05-03 17:25:35 +02:00
Guillaume Hivert
97019d3b44
ARSN-186 Move Clustering.js to Clustering.ts
2022-05-03 17:16:26 +02:00
bert-e
6da31dfd18
Merge branch 'feature/ARSN-183-type-check-stream' into tmp/octopus/w/8.1/feature/ARSN-183-type-check-stream
2022-05-03 15:14:50 +00:00
Guillaume Hivert
75b4e6328e
Type check stream
2022-05-03 17:11:34 +02:00
Guillaume Hivert
eb9f936e78
Move readJSONStreamObject from .js to .ts
2022-05-03 16:59:10 +02:00
Yutaka Oishi
ee1e65d778
ARSN-179: add route for RestoreObject API
2022-05-03 15:14:12 +02:00
williamlardier
3534927ccf
ARSN-179: add action map for RestoreObject API
2022-05-03 15:11:29 +02:00
Jordi Bertran de Balanda
0e3edb847e
Merge remote-tracking branch 'origin/improvement/ARSN-181-release-after-error-backward-compat' into w/8.1/improvement/ARSN-181-release-after-error-backward-compat
2022-05-03 11:04:32 +02:00
Jordi Bertran de Balanda
d1930c08e8
ARSN-181 - release 7.10.22
2022-05-03 10:53:40 +02:00
bert-e
a9f9fe99a5
Merge branches 'w/8.1/feature/ARSN-175-fix-errors-backwards' and 'q/1846/7.10/feature/ARSN-175-fix-errors-backwards' into tmp/octopus/q/8.1
2022-05-02 17:33:37 +00:00
bert-e
3dd0fbfc80
Merge branch 'feature/ARSN-175-fix-errors-backwards' into q/7.10
2022-05-02 17:33:37 +00:00
Jordi Bertran de Balanda
a587f78242
Merge remote-tracking branch 'origin/feature/ARSN-175-fix-errors-backwards' into w/8.1/feature/ARSN-175-fix-errors-backwards
2022-05-02 19:26:36 +02:00
Guillaume Hivert
2202ebac8a
ARSN-175 Restores old behaviors of errors
2022-05-02 19:19:17 +02:00
Guillaume Hivert
40e5100cd8
ARSN-173 Fix BackendInfo
2022-04-29 18:08:19 +02:00
Guillaume Hivert
0851aa1406
Merge remote-tracking branch 'origin/feature/ARSN-171-type-s3-middlewares' into w/8.1/feature/ARSN-171-type-s3-middlewares
2022-04-29 17:47:22 +02:00
Guillaume Hivert
5c16601657
ARSN-171 Fix tests
2022-04-29 17:05:07 +02:00
Guillaume Hivert
3ff3330f1a
ARSN-171 Type check s3middleware/validateConditionalHeaders
2022-04-29 17:05:07 +02:00
Guillaume Hivert
5b02d20e4d
ARSN-171 Type check s3middleware/userMetadata
2022-04-29 17:05:07 +02:00
Guillaume Hivert
867da9a3d0
ARSN-171 Type check s3middleware/tagging
2022-04-29 17:05:07 +02:00
Guillaume Hivert
c9f6d35fa4
ARSN-171 Type check s3middleware/processMpuParts
2022-04-29 17:05:07 +02:00
Guillaume Hivert
c79a5c2ee3
ARSN-171 Type check s3middleware/objectRetention
2022-04-29 17:05:07 +02:00
Guillaume Hivert
a400beb8b9
ARSN-171 Type check s3middleware/objectLegalHold
2022-04-29 17:05:07 +02:00
Guillaume Hivert
8ce0b07e63
ARSN-171 Backport constants to 7.10
2022-04-29 17:05:07 +02:00
Guillaume Hivert
a0876d3df5
ARSN-171 Type prepareStream and refactor V4Transform to export type
2022-04-29 17:05:07 +02:00
Guillaume Hivert
e829fa3d3f
ARSN-171 Type objectUtils
2022-04-29 17:05:07 +02:00
Guillaume Hivert
da25890556
ARSN-171 Type objectLegalHold
2022-04-29 17:05:07 +02:00
Guillaume Hivert
8df0f5863a
ARSN-171 Type nullStream
2022-04-29 17:05:07 +02:00
Guillaume Hivert
2d66248303
ARSN-171 Add Types for xml2js
2022-04-29 17:05:07 +02:00
Guillaume Hivert
8221852eef
ARSN-171 Type LifecycleUtils and LifecycleHelpers
2022-04-29 17:05:07 +02:00
Guillaume Hivert
d50e1bfd6d
ARSN-171 Type LifecycleDatetime
2022-04-29 17:05:07 +02:00
Guillaume Hivert
5f453789d4
ARSN-171 Type convertToXml
2022-04-29 17:05:07 +02:00
Guillaume Hivert
7658481128
ARSN-171 Type mpuUtils
2022-04-29 17:05:07 +02:00
Guillaume Hivert
593bb31ac3
ARSN-171 Type SubStreamInterface
2022-04-29 14:51:04 +02:00
Guillaume Hivert
f5e89c9660
ARSN-171 Type ResultsCollector
2022-04-29 14:51:04 +02:00
Guillaume Hivert
62db2267fc
ARSN-171 Type MD5Sum
2022-04-29 14:51:04 +02:00
Guillaume Hivert
f6544f7a2e
ARSN-171 Move all files from JS to TS
2022-04-29 14:51:04 +02:00
bert-e
3ce4effafb
Merge branch 'bugfix/ARSN-172-fix-invalid-timestamp' into tmp/octopus/w/8.1/bugfix/ARSN-172-fix-invalid-timestamp
2022-04-29 12:15:13 +00:00
Kerkesni
5ec6acc061
bugfix: ARSN-172 fix invalid timestamp in the oplog entries
2022-04-29 14:11:05 +02:00
bert-e
6c7a1316ae
Merge branch 'feature/ARSN-161-type-network' into q/7.10
2022-04-29 11:59:29 +00:00
bert-e
b1897708e5
Merge branches 'w/8.1/feature/ARSN-161-type-network' and 'q/1839/7.10/feature/ARSN-161-type-network' into tmp/octopus/q/8.1
2022-04-29 11:59:29 +00:00
bert-e
019907e2ab
Merge branch 'feature/ARSN-160-support-invalid-arguments-in-errors' into q/8.1
2022-04-29 07:59:59 +00:00
bert-e
73729c7bdb
Merge branches 'development/8.1' and 'feature/ARSN-161-type-network' into tmp/octopus/w/8.1/feature/ARSN-161-type-network
2022-04-28 14:42:16 +00:00
Guillaume Hivert
d6635097c7
ARSN-161 Remove useless type, fix some typo and add explicit parens
2022-04-28 16:42:04 +02:00
Kerkesni
3f5e553d8a
feature: ARSN-160 add support for invalid arguments in errors
2022-04-28 15:44:04 +02:00
bert-e
efea69ff70
Merge branches 'w/8.1/feature/ARSN-159-type-policy-evaluator' and 'q/1832/7.10/feature/ARSN-159-type-policy-evaluator' into tmp/octopus/q/8.1
2022-04-28 08:34:32 +00:00
bert-e
187ba67cc8
Merge branch 'feature/ARSN-159-type-policy-evaluator' into q/7.10
2022-04-28 08:34:31 +00:00
Guillaume Hivert
8a2b62815b
ARSN-159 Add RequesterInfo unknown fields
2022-04-28 10:26:12 +02:00
bert-e
0dbbb80bea
Merge branches 'w/8.1/feature/ARSN-156/release-7.10.21' and 'q/1836/7.10/feature/ARSN-156/release-7.10.21' into tmp/octopus/q/8.1
2022-04-27 16:53:55 +00:00
bert-e
c808873996
Merge branch 'feature/ARSN-156/release-7.10.21' into q/7.10
2022-04-27 16:53:55 +00:00
Guillaume Hivert
2eecda3079
ARSN-161 Fix rest/utils.ts
2022-04-27 18:08:33 +02:00
bert-e
011606e146
Merge branch 'feature/ARSN-161-type-network' into tmp/octopus/w/8.1/feature/ARSN-161-type-network
2022-04-27 16:01:22 +00:00
Guillaume Hivert
a3378c3df5
ARSN-161 Fix ersatz wrong import
2022-04-27 18:01:13 +02:00
Guillaume Hivert
8271b3ba21
ARSN-161 Type HealthProbeServer and Utils.ts
2022-04-27 17:59:45 +02:00
Guillaume Hivert
a1b980b95b
Merge remote-tracking branch 'origin/feature/ARSN-161-type-network' into w/8.1/feature/ARSN-161-type-network
2022-04-27 17:47:03 +02:00
Guillaume Hivert
e063eeeced
ARSN-161 Fix tests and index.ts
2022-04-27 17:37:01 +02:00
Guillaume Hivert
a5051cffba
ARSN-161 Type network/kmip
2022-04-27 17:36:45 +02:00
Guillaume Hivert
24deac9f92
ARSN-161 Move .js to .ts files in network/kmip
2022-04-27 17:36:27 +02:00
Guillaume Hivert
3621c7bc77
ARSN-161 Type network/rest
2022-04-27 17:36:09 +02:00
Guillaume Hivert
57c2d4fcd8
ARSN-161 Migrate files from .js to .ts and add type-checking
2022-04-27 17:35:44 +02:00
bert-e
4c47264a78
Merge branches 'w/8.1/bugfix/ARSN-168-fix-flatten-errors' and 'q/1830/7.10/bugfix/ARSN-168-fix-flatten-errors' into tmp/octopus/q/8.1
2022-04-27 09:21:16 +00:00
bert-e
835ffe79c6
Merge branch 'bugfix/ARSN-168-fix-flatten-errors' into q/7.10
2022-04-27 09:21:16 +00:00
bert-e
f69087814e
Merge branch 'bugfix/ARSN-168-fix-flatten-errors' into tmp/octopus/w/8.1/bugfix/ARSN-168-fix-flatten-errors
2022-04-27 08:19:38 +00:00
Ronnie Smith
cd432fa920
Merge remote-tracking branch 'origin/feature/ARSN-156/release-7.10.21' into w/8.1/feature/ARSN-156/release-7.10.21
2022-04-26 20:15:09 -07:00
Ronnie Smith
1ac27e8125
feature: release 7.10.21
2022-04-26 20:11:31 -07:00
Ronnie Smith
af0ab673d7
Merge remote-tracking branch 'origin/feature/ARSN-156/backport-data-retrieval-style' into w/8.1/feature/ARSN-156/backport-data-retrieval-style
2022-04-26 16:40:39 -07:00
Ronnie Smith
deb88ae03b
feature: ARSN-156 update route type checks
2022-04-26 16:14:29 -07:00
Ronnie Smith
334edbc17b
Merge remote-tracking branch 'origin/feature/ARSN-156/backport-data-retrieval-style' into w/8.1/feature/ARSN-156/backport-data-retrieval-style
2022-04-26 15:47:14 -07:00
Ronnie Smith
a2777d929e
feature: ARSN-156 backport data retrieval style
2022-04-26 15:44:53 -07:00
bert-e
271b28e59b
Merge branch 'feature/ARSN-159-type-policy-evaluator' into tmp/octopus/w/8.1/feature/ARSN-159-type-policy-evaluator
2022-04-26 15:16:42 +00:00
Guillaume Hivert
03c7b6ea3e
ARSN-159 Type policyEvaluator
2022-04-26 17:04:39 +02:00
Guillaume Hivert
872034073e
ARSN-159 Type requestUtils
2022-04-26 17:04:25 +02:00
Guillaume Hivert
3d39b61a46
ARSN-170 Type ipCheck
2022-04-26 17:04:18 +02:00
Guillaume Hivert
c55c790a5d
ARSN-159 Move everything to TS
2022-04-26 16:59:51 +02:00
Jordi Bertran de Balanda
ccbc1ed10c
ARSN-168 - make flatten/unflatten on ArsenalError
2022-04-26 16:03:33 +02:00
bert-e
7f641d2755
Merge branches 'q/1828/7.10/bugfix/ARSN-167/backbeat' and 'w/8.1/bugfix/ARSN-167/backbeat' into tmp/octopus/q/8.1
2022-04-26 13:13:02 +00:00
bert-e
348c80060e
Merge branch 'bugfix/ARSN-167/backbeat' into q/7.10
2022-04-26 13:13:02 +00:00
bert-e
df91750c5a
Merge branch 'bugfix/ARSN-167/backbeat' into tmp/octopus/w/8.1/bugfix/ARSN-167/backbeat
2022-04-26 12:55:23 +00:00
bert-e
b81d24c3ef
Merge branch 'feature/ARSN-169/release-7.10.19' into q/7.10
2022-04-26 01:45:40 +00:00
bert-e
1f2caf6a01
Merge branches 'w/8.1/feature/ARSN-169/release-7.10.19' and 'q/1826/7.10/feature/ARSN-169/release-7.10.19' into tmp/octopus/q/8.1
2022-04-26 01:45:40 +00:00
Ronnie Smith
1333195dcd
Merge remote-tracking branch 'origin/feature/ARSN-169/release-7.10.19' into w/8.1/feature/ARSN-169/release-7.10.19
2022-04-25 18:38:40 -07:00
bert-e
f822c7bad9
Merge branch 'q/1812/7.10/improvement/ARSN-157-short-IDs' into tmp/normal/q/8.1
2022-04-26 01:03:38 +00:00
bert-e
b3ce76d7d8
Merge branch 'w/8.1/improvement/ARSN-157-short-IDs' into tmp/normal/q/8.1
2022-04-26 01:03:38 +00:00
bert-e
c03c67d9fb
Merge branch 'improvement/ARSN-157-short-IDs' into q/7.10
2022-04-26 01:03:37 +00:00
Ronnie Smith
0f72b7c188
feature: ARSN-169 update version
2022-04-25 18:00:19 -07:00
Artem Bakalov
18887d10b3
Merge remote-tracking branch 'origin/improvement/ARSN-157-short-IDs' into w/8.1/improvement/ARSN-157-short-IDs
2022-04-26 00:31:05 +00:00
Artem Bakalov
07fd3451ab
ARSN-157 short-IDs
2022-04-26 00:23:33 +00:00
Ronnie Smith
223897bbff
Merge remote-tracking branch 'origin/feature/ARSN-164/rpc-error-and-other-updates' into w/8.1/feature/ARSN-164/rpc-error-and-other-updates
2022-04-25 16:47:46 -07:00
Ronnie Smith
473e241d5c
feature: ARSN-164 rpc error utils missing is
...
* added a few missing constants
* fix a few more err.is usages
2022-04-25 16:28:41 -07:00
bert-e
e4d888c07b
Merge branch 'improvement/ARSN-165/improveMongoDBClientInterfaceLogging' into q/8.1
2022-04-25 22:50:16 +00:00
bert-e
dece118ba9
Merge branch 'q/1814/7.10/improvement/ARSN-162-add-getBucketTagging-error' into tmp/normal/q/8.1
2022-04-25 16:44:52 +00:00
bert-e
ffe53ab72e
Merge branch 'improvement/ARSN-162-add-getBucketTagging-error' into q/7.10
2022-04-25 16:44:51 +00:00
Will Toozs
a077cc199f
ARSN-162: revert NoSuchTagSet error addition
2022-04-25 12:45:33 +02:00
bert-e
b0cb6d9c0f
Merge branch 'improvement/ARSN-162-add-getBucketTagging-error' into tmp/octopus/w/8.1/improvement/ARSN-162-add-getBucketTagging-error
2022-04-25 08:50:17 +00:00
Nicolas Humbert
c13cff150f
ARSN-167 Fix zenko metrics
2022-04-24 17:52:08 -04:00
Alexander Chan
e0da963226
ARSN-165: getLatestVersion - skip error logs for NoSuchKey errors from getLatestVersion
2022-04-22 11:31:46 -07:00
bert-e
209f3bae44
Merge branches 'w/8.1/feature/ARSN-158-type-policy' and 'q/1810/7.10/feature/ARSN-158-type-policy' into tmp/octopus/q/8.1
2022-04-22 15:55:26 +00:00
bert-e
e446f20223
Merge branch 'feature/ARSN-158-type-policy' into q/7.10
2022-04-22 15:55:25 +00:00
Guillaume Hivert
e311f0d83d
Fix StatsModel
2022-04-22 17:47:21 +02:00
Guillaume Hivert
dab763884a
Merge remote-tracking branch 'origin/feature/ARSN-147-type-metrics' into w/8.1/feature/ARSN-147-type-metrics
2022-04-22 17:42:21 +02:00
Guillaume Hivert
4f22e526ee
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-147-type-metrics
2022-04-22 17:41:44 +02:00
Guillaume Hivert
dd0ca967c4
Merge remote-tracking branch 'origin/development/7.10' into HEAD
2022-04-22 17:39:14 +02:00
Guillaume Hivert
3951bb289c
Merge remote-tracking branch 'origin/feature/ARSN-146-type-https' into w/8.1/feature/ARSN-146-type-https
2022-04-22 17:27:36 +02:00
Guillaume Hivert
7b0bb25358
ARSN-99 Export HTTPS
2022-04-22 17:26:07 +02:00
Guillaume Hivert
b97de6505c
Merge remote-tracking branch 'origin/feature/ARSN-146-type-https' into w/8.1/feature/ARSN-146-type-https
2022-04-22 17:24:35 +02:00
Guillaume Hivert
a5ad298c3b
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-146-type-https
2022-04-22 17:23:45 +02:00
Guillaume Hivert
57ab049565
Merge remote-tracking branch 'origin/development/7.10' into HEAD
2022-04-22 17:20:56 +02:00
bert-e
6919af95f2
Merge branches 'w/8.1/feature/ARSN-99-type-check-auth-folder' and 'q/1797/7.10/feature/ARSN-99-type-check-auth-folder' into tmp/octopus/q/8.1
2022-04-22 13:56:53 +00:00
bert-e
6a5f0964ff
Merge branch 'feature/ARSN-99-type-check-auth-folder' into q/7.10
2022-04-22 13:56:53 +00:00
Guillaume Hivert
b94c13a115
ARSN-99 Update yarn
2022-04-22 14:45:39 +02:00
Guillaume Hivert
666da6b1aa
Merge remote-tracking branch 'origin/feature/ARSN-99-type-check-auth-folder' into w/8.1/feature/ARSN-99-type-check-auth-folder
2022-04-22 14:43:47 +02:00
Guillaume Hivert
7192d4bc93
Merge remote-tracking branch 'origin/development/8.1' into w/8.1/feature/ARSN-99-type-check-auth-folder
2022-04-22 14:40:18 +02:00
Guillaume Hivert
66043e5cd0
ARSN-99 Fix tests
2022-04-22 12:09:32 +02:00
Guillaume Hivert
bb2951be2c
ARSN-99 Catch up changes in v4/streamingV4
2022-04-22 12:03:48 +02:00
Guillaume Hivert
0d68de5ec4
ARSN-99 Restore constants.emptyStringHash
2022-04-22 12:03:40 +02:00
Guillaume Hivert
f4e43f2cc7
ARSN-99 Fix Naming Credentials and various function names
2022-04-22 12:03:33 +02:00
Guillaume Hivert
b829b7662e
ARSN-99 Migrate auth/v4/streamingV4 to TS
2022-04-22 12:01:15 +02:00
Will Toozs
e4be1d8d35
ARSN-162: add getBucketTagging NoSuchTagSet error
2022-04-21 18:22:30 +02:00
bert-e
1523f6baa6
Merge branch 'feature/ARSN-158-type-policy' into tmp/octopus/w/8.1/feature/ARSN-158-type-policy
2022-04-20 14:04:48 +00:00
Guillaume Hivert
941d3ba73d
ARSN-158 Fix linter
2022-04-20 15:48:39 +02:00
bert-e
9556d5cd61
Merge branch 'bugfix/ARSN-155-export-network-http-utils' into q/7.10
2022-04-20 13:17:43 +00:00
bert-e
c517e4531a
Merge branches 'w/8.1/bugfix/ARSN-155-export-network-http-utils' and 'q/1804/7.10/bugfix/ARSN-155-export-network-http-utils' into tmp/octopus/q/8.1
2022-04-20 13:17:43 +00:00
Guillaume Hivert
1fc6c2db86
ARSN-158 Fix test
2022-04-20 14:56:57 +02:00
Guillaume Hivert
c5949b547d
ARSN-158 Type policy
2022-04-20 14:46:19 +02:00
Kerkesni
7bcb81985a
feature: ARSN-152 add s3:ObjectAcl:put notification support
2022-04-20 14:11:52 +02:00
bert-e
68ac02ad54
Merge branch 'feature/ARSN-154-support-object-tagging-notifications' into q/8.1
2022-04-20 12:02:45 +00:00
Guillaume Hivert
0d479c82c5
Fix tests
2022-04-20 11:19:22 +02:00
Guillaume Hivert
f958ed3204
Merge remote-tracking branch 'origin/feature/ARSN-147-type-metrics' into w/8.1/feature/ARSN-147-type-metrics
2022-04-20 11:12:17 +02:00
Guillaume Hivert
3fdd6b8e80
ARSN-147 Export from metrics folder
2022-04-20 10:44:56 +02:00
Guillaume Hivert
4193511d1b
ARSN-147 Type ZenkoMetrics
2022-04-20 10:36:51 +02:00
Guillaume Hivert
3bf00b14b8
ARSN-147 Type StatsModel
2022-04-20 10:36:42 +02:00
Guillaume Hivert
7d4c22594f
ARSN-147 Type StatsClients
2022-04-20 10:36:28 +02:00
Guillaume Hivert
6f588c00d7
ARSN-147 Type RedisClient
2022-04-20 10:36:12 +02:00
Guillaume Hivert
441630d57e
ARSN-147 Convert files to TS
2022-04-20 10:35:48 +02:00
bert-e
7d80db5d7f
Merge branch 'feature/ARSN-146-type-https' into tmp/octopus/w/8.1/feature/ARSN-146-type-https
2022-04-20 08:31:17 +00:00
Guillaume Hivert
3946a01871
ARSN-146 Type HTTPS
2022-04-20 10:29:28 +02:00
bert-e
34ef6d0434
Merge branch 'bugfix/ARSN-155-export-network-http-utils' into tmp/octopus/w/8.1/bugfix/ARSN-155-export-network-http-utils
2022-04-19 16:10:28 +00:00
Jordi Bertran de Balanda
6f36a85353
ARSN-155 - export utils for cloudserver
2022-04-19 18:09:45 +02:00
bert-e
0ce6a79961
Merge branch 'feature/ARSN-153/modify-errors-is' into tmp/octopus/w/8.1/feature/ARSN-153/modify-errors-is
2022-04-19 14:24:56 +00:00
Guillaume Hivert
5d4ed36096
Improve errors API
2022-04-19 16:22:04 +02:00
Kerkesni
7477b881ed
feature: ARSN-154 add support for s3:ObjectTagging notifications
2022-04-19 15:49:51 +02:00
Guillaume Hivert
3874d16f42
Merge remote-tracking branch 'origin/feature/ARSN-99-type-check-auth-folder' into w/8.1/feature/ARSN-99-type-check-auth-folder
2022-04-19 10:53:32 +02:00
Guillaume Hivert
282dc7afb3
ARSN-108 Fix ESLint complains
2022-04-15 15:57:40 +02:00
Guillaume Hivert
617ec1f500
ARSN-108 Fix test suites
2022-04-15 15:55:03 +02:00
Guillaume Hivert
37157118af
ARSN-108 Type auth/auth
2022-04-15 15:44:24 +02:00
Guillaume Hivert
33bea4adb3
ARSN-108 Type auth/v4
2022-04-15 15:43:25 +02:00
Guillaume Hivert
a0b62a9948
ARSN-103 Type auth/v2
2022-04-15 15:43:01 +02:00
Guillaume Hivert
c7c2c7ffaa
ARSN-108 Type auth/Vault
2022-04-15 15:42:36 +02:00
Guillaume Hivert
362b82326e
ARSN-108 Type auth/AuthInfo
2022-04-15 15:42:19 +02:00
Guillaume Hivert
38d462c833
ARSN-108 Type auth/in_memory/Indexer
2022-04-15 15:42:19 +02:00
Guillaume Hivert
7b73e34f9f
ARSN-108 Type auth/in_memory/validateAuthConfig
2022-04-15 15:42:19 +02:00
Guillaume Hivert
d88ad57032
ARSN-108 Type auth/in_memory/Backend
2022-04-15 15:42:15 +02:00
Guillaume Hivert
800f79f125
ARSN-108 Type for auth/in_memory/vaultUtilities
2022-04-15 15:41:37 +02:00
Guillaume Hivert
522dfbc0db
ARSN-98 Type auth/in_memory/AuthLoader
2022-04-15 15:41:37 +02:00
Guillaume Hivert
918ad4c7c2
ARSN-108 Type constants
2022-04-15 15:41:32 +02:00
Guillaume Hivert
2c8e611a15
ARSN-98 ARSN-108 ARSN-103 Add joi, eslint, simple-glob interface, @types/async and @types/utf8 to make TS compiler happy
2022-04-15 15:36:39 +02:00
Guillaume Hivert
0158fb0967
ARSN-108 Rename auth js files to ts files, and constants.js to constants.ts
2022-04-15 15:35:55 +02:00
Guillaume Hivert
fac5605a18
Bump version to 8.1.41
2022-04-15 11:19:36 +02:00
Guillaume Hivert
fd33b9271b
Bump version to 7.10.18
2022-04-15 11:13:28 +02:00
bert-e
72057b1efc
Merge branch 'q/1736/7.10/feature/ARSN-98-migrate-errors-to-typescript' into tmp/normal/q/8.1
2022-04-15 09:03:24 +00:00
bert-e
529840fa37
Merge branch 'w/8.1/feature/ARSN-98-migrate-errors-to-typescript' into tmp/normal/q/8.1
2022-04-15 09:03:24 +00:00
bert-e
0e7c47a7e9
Merge branch 'feature/ARSN-98-migrate-errors-to-typescript' into q/7.10
2022-04-15 09:03:21 +00:00
Guillaume Hivert
0a5f7c4ea9
Fix JS linter
2022-04-15 10:56:24 +02:00
bert-e
0e4ac99d9d
Merge branch 'feature/ARSN-142-add-replication-failed-notification-support' into q/8.1
2022-04-14 22:21:20 +00:00
KillianG
218d21b819
Merge remote-tracking branch 'origin/improvement/ARSN-148-release-arsenal-7-10-17' into w/8.1/improvement/ARSN-148-release-arsenal-7-10-17
2022-04-14 19:23:54 +02:00
KillianG
0b51a6a3f0
ARSN-148: release arsenal 7 10 17
2022-04-14 18:58:40 +02:00
bert-e
9333323301
Merge branches 'w/8.1/improvement/ARSN-140-add-get-bucket-tagging-to-action-map' and 'q/1790/7.10/improvement/ARSN-140-add-get-bucket-tagging-to-action-map' into tmp/octopus/q/8.1
2022-04-14 16:49:41 +00:00
bert-e
67639f64d4
Merge branch 'improvement/ARSN-140-add-get-bucket-tagging-to-action-map' into q/7.10
2022-04-14 16:49:41 +00:00
bert-e
e5929b9f91
Merge branch 'improvement/ARSN-140-add-get-bucket-tagging-to-action-map' into tmp/octopus/w/8.1/improvement/ARSN-140-add-get-bucket-tagging-to-action-map
2022-04-14 16:43:33 +00:00
bert-e
8998544c06
Merge branches 'w/8.1/improvement/ARSN-139-delete-bucket-tagging-to-action-map' and 'q/1789/7.10/improvement/ARSN-139-delete-bucket-tagging-to-action-map' into tmp/octopus/q/8.1
2022-04-14 16:37:07 +00:00
bert-e
36fd21a3cd
Merge branch 'improvement/ARSN-139-delete-bucket-tagging-to-action-map' into q/7.10
2022-04-14 16:37:06 +00:00
KillianG
df33583aea
fixup lint
2022-04-14 18:30:56 +02:00
KillianG
050d649db5
fix conflict
2022-04-14 18:27:21 +02:00
bert-e
de81f65306
Merge branch 'improvement/ARSN-138-add-put-bucket-tagging-to-action-map' into tmp/octopus/w/8.1/improvement/ARSN-138-add-put-bucket-tagging-to-action-map
2022-04-14 11:58:09 +00:00
Killian Gardahaut
48fe6779bb
Update actionMaps.js
2022-04-14 13:58:03 +02:00
Killian Gardahaut
6acc199eca
Update lib/policyEvaluator/utils/actionMaps.js
...
Co-authored-by: William <91462779+williamlardier@users.noreply.github.com>
2022-04-14 10:51:18 +02:00
Killian Gardahaut
6eff4565dd
Update lib/policyEvaluator/utils/actionMaps.js
...
Co-authored-by: William <91462779+williamlardier@users.noreply.github.com>
2022-04-14 10:51:06 +02:00
KillianG
8cc333e7f7
ARSN-140: add get bucket tagging to action map
2022-04-14 09:54:49 +02:00
KillianG
cbcaa97abb
ARSN-139: add delete bucket tagging
2022-04-14 09:36:18 +02:00
bert-e
5eaf67ac93
Merge branch 'improvement/ARSN-138-add-put-bucket-tagging-to-action-map' into tmp/octopus/w/8.1/improvement/ARSN-138-add-put-bucket-tagging-to-action-map
2022-04-14 07:33:59 +00:00
KillianG
d18971bc6e
fixup tagging instead of tagset
2022-04-14 09:33:50 +02:00
bert-e
193a399ae2
Merge branch 'improvement/ARSN-138-add-put-bucket-tagging-to-action-map' into tmp/octopus/w/8.1/improvement/ARSN-138-add-put-bucket-tagging-to-action-map
2022-04-14 07:30:21 +00:00
KillianG
f5bce507a5
ARSN-138: add pub bucket tagging to action map
2022-04-14 09:27:37 +02:00
bert-e
4de18e5b26
Merge branch 'w/8.1/improvement/ARSN-144-release-7.10.16' into tmp/octopus/q/8.1
2022-04-13 16:36:57 +00:00
Jordi Bertran de Balanda
c7e2743bf9
Merge remote-tracking branch 'origin/improvement/ARSN-144-release-7.10.16' into w/8.1/improvement/ARSN-144-release-7.10.16
2022-04-13 18:23:52 +02:00
Jordi Bertran de Balanda
a8029d8779
ARSN-145 - release 8.1.40
2022-04-13 18:19:27 +02:00
Jordi Bertran de Balanda
ee49ec7d72
ARSN-144 - release 7.10.16
2022-04-13 18:15:06 +02:00
bert-e
d639f4cffe
Merge branches 'w/8.1/improvement/ARSN-131-add-bucket-tagging-to-bucketinfo' and 'q/1773/7.10/improvement/ARSN-131-add-bucket-tagging-to-bucketinfo' into tmp/octopus/q/8.1
2022-04-13 12:53:23 +00:00
bert-e
07e8d44406
Merge branch 'improvement/ARSN-131-add-bucket-tagging-to-bucketinfo' into q/7.10
2022-04-13 12:53:23 +00:00
Guillaume Hivert
b2ec34c8f2
Merge remote-tracking branch 'origin/feature/ARSN-98-migrate-errors-to-typescript' into w/8.1/feature/ARSN-98-migrate-errors-to-typescript
2022-04-13 14:19:16 +02:00
KillianG
fb31f93829
Merge remote-tracking branch 'origin/improvement/ARSN-131-add-bucket-tagging-to-bucketinfo' into w/8.1/improvement/ARSN-131-add-bucket-tagging-to-bucketinfo
2022-04-13 12:32:20 +02:00
Guillaume Hivert
ab823b2797
ARSN-67 Fix all tests
2022-04-13 12:26:03 +02:00
Guillaume Hivert
e7502c9ffd
ARSN-67 Change errors.spec.js to errors.spec.ts
2022-04-13 12:01:52 +02:00
Guillaume Hivert
9de879ecc2
ARSN-67 Switch errors to TS
2022-04-13 12:01:50 +02:00
Guillaume Hivert
68ca9a6e94
ARSN-67 Rename errors and arsenalErrors
2022-04-13 12:00:38 +02:00
bert-e
6c6ee31f34
Merge branch 'q/1776/7.10/feature/ARSN-128/update-package-version' into tmp/normal/q/8.1
2022-04-12 18:37:07 +00:00
bert-e
310834c237
Merge branch 'feature/ARSN-128/update-package-version' into q/7.10
2022-04-12 18:37:06 +00:00
Kerkesni
64351cf20d
feature: ARSN-142 add support for s3:Replication:OperationFailedReplication notification
2022-04-12 15:48:44 +02:00
KillianG
118f6dc787
ARSN-131: Add bucket tagging to BucketInfo.js
2022-04-12 11:33:09 +02:00
Ronnie Smith
b58b4d0773
Merge remote-tracking branch 'origin/feature/ARSN-128/update-package-version' into w/8.1/feature/ARSN-128/update-package-version
2022-04-11 18:21:13 -07:00
Ronnie Smith
3faf2433c7
feature: ARSN-128 update package version
2022-04-11 17:53:17 -07:00
Ronnie Smith
9a0915d40e
feature: ARSN-128 fix linting issues
2022-04-06 14:47:38 -07:00
Ronnie Smith
36d3a67a68
Merge remote-tracking branch 'origin/feature/ARSN-128/move-metdata-data-from-8-to-7' into w/8.1/feature/ARSN-128/move-metdata-data-from-8-to-7
2022-04-06 14:44:26 -07:00
Ronnie Smith
d3d2529719
feature: ARSN-128 put bucketclient back or circular issues
2022-04-06 13:39:56 -07:00
Ronnie Smith
23b9cf6e21
feature: ARSN-128 do not pass in bucketclient to data wrapper
2022-04-06 11:47:19 -07:00
Ronnie Smith
66910fb1a4
feature: ARSN-128 add missing export and constant
2022-04-05 11:06:39 -07:00
Xin LI
3d156a58dd
bugfix: ARSN-129-downgrade-socketio
2022-03-31 14:26:00 +02:00
Xin LI
7737ec4904
bugfix: ARSN-129-upgrade-socketio-fix-critical
2022-03-31 11:39:04 +02:00
Ronnie Smith
24c82170d8
feature: ARSN-128 update storage exports and fix typo
2022-03-30 19:26:59 -07:00
Ronnie Smith
e26073ed6d
feature: ARSN-128 add missing error and update deps
2022-03-30 10:56:39 -07:00
Ronnie Smith
0088a2849f
feature: ARSN-128 add another missing constant
2022-03-29 17:43:15 -07:00
Ronnie Smith
e902eb61db
feature: ARSN-128 add missing constant
2022-03-29 17:13:55 -07:00
Ronnie Smith
4cfd78c955
feature: ARSN-128 adding more missing parts
2022-03-29 14:46:51 -07:00
Ronnie Smith
cfee038a34
feature: ARSN-128 fix md lint
2022-03-29 13:14:46 -07:00
Ronnie Smith
06c2a0d90d
feature: ARSN-128 disable eslint rule
2022-03-29 13:12:43 -07:00
Ronnie Smith
1e241bd79c
feature: ARSN-128 move tests from 8
2022-03-29 11:58:34 -07:00
Ronnie Smith
0d526df512
feature: ARSN-128 moved storage and algos from 8
2022-03-29 11:50:44 -07:00
Kerkesni
d18f4d10bd
bump version 8.1.38
2022-03-25 14:18:53 +01:00
Kerkesni
e0bc4383cd
bugfix: ARSN-124 add missing vFormat param
2022-03-25 14:17:57 +01:00
bert-e
de17f221bf
Merge branch 'bugfix/ARSN-116-fix-listing-master-returning-phd' into q/8.1
2022-03-25 09:46:53 +00:00
Kerkesni
d46301b498
bump version 8.1.37
2022-03-25 10:32:35 +01:00
Kerkesni
0bb2a44912
bugfix: ARSN-116 Fixed listing of master keys
...
When the last version of an object is deleted
a placeholder master key is created and is kept
for 15 seconds before it gets repaired.
To avoid listing the PHD keys we added a transform
stream that replaces PHD master keys with the last
version of that object
Added tests for PHD cases + fixed unit tests
2022-03-25 10:32:35 +01:00
Guillaume Hivert
2c1fb773fd
ARSN-100 Forward merge
2022-03-24 15:10:11 +01:00
Guillaume Hivert
961b5abe41
ARSN-67 Fix linter
2022-03-24 15:02:16 +01:00
Guillaume Hivert
d0527d1ac1
ARSN-67 Upload Artifacts
2022-03-24 15:02:16 +01:00
Guillaume Hivert
08cb0a8c1c
ARSN-67 Switch index.ts to import/export and fix JSON import in policyValidator
2022-03-24 15:02:16 +01:00
Guillaume Hivert
de0678d5bf
ARSN-67 Rename index.js to index.ts for proper future migration
2022-03-24 15:02:16 +01:00
Guillaume Hivert
f619c0d33f
ARSN-67 Remove ignore of build for NPM
...
Installing from git sources for dependents produced only an index.js
file. It was due to .gitignore ignoring the build folder and npm/yarn
removing the ignored files after install. Adding an empty .npmignore
solves the problem. This can be found here:
https://stackoverflow.com/questions/61754026/installing-npm-package-with-prepare-script-from-yarn-produces-only-index-js
2022-03-24 15:02:16 +01:00
Guillaume Hivert
7fea1d58a8
ARSN-67 Add TypeScript and Babel, and make test suite working
2022-03-24 15:02:16 +01:00
Guillaume Hivert
db25abeb99
ARSN-84 Correct Jest configuration for test suites and coverage
...
Thanks to files renaming, we can follow as much as we can the jest
default configurations. The options are gone, and we're specifying only
the maxWorkers (because the test suite is linear, and bugs if we're
running it in parallel) and the collect coverage files.
The coverage script itself is joined into one command instead of three
to leverage the Jest builtin coverage.
2022-03-24 15:02:16 +01:00
Guillaume Hivert
e90e37c42f
ARSN-84 Rename all test files from [name].js to [name].spec.js
...
In order to simplify jest configuration, we have to remane the files to
follow the jest convention (to have a .spec.js extension for test
files).
2022-03-24 15:02:16 +01:00
Guillaume Hivert
38bb284694
ARSN-84 Fix Jest bug in _arsenalError
...
You can check out the bug at
https://github.com/facebook/jest/issues/2549 .
The bug in inherent to jest and is a known bug since years, because jest
is switching the VM from node to a custom VM from jest. Jest injects
its own set of globals. The Error provided by Jest is different from
the Error provided by node and the test `err instanceof Error` is false.
Error:
```
Expected value to be equal to:
true
Received:
false
```
2022-03-24 15:02:16 +01:00
Guillaume Hivert
a123b3d781
ARSN-84 Fix redis commands in functional tests
...
The switch from mocha to Jest introduces some tests bugs.
As far as we can tell, jest is quicker than mocha, creating some
weird behaviour: some commands send to redis (with ioredis)
are working, and some aren’t. Our conclusion is that redis needs
to queue requests offline to avoid micro-disconnections from
redis in development. Otherwise, we got the following error:
```
- StatsModel class › should correctly record a new request by default
one increment
assert.ifError(received, expected)
Expected value ifError to:
null
Received:
[Error: Stream isn't writeable and enableOfflineQueue options is
false]
Message:
ifError got unwanted exception: Stream isn't writeable and
enableOfflineQueue options is false
```
Switching enableOfflineQueue to true makes the test suite to
success.
2022-03-24 15:02:16 +01:00
Guillaume Hivert
9b583b0541
ARSN-84 Introduce Jest and reconfigure ESLint
...
Add Jest as a test runner as a mocha replacement to have the
TS compiling on the fly and allowing mixed sources TS/JS in the
sources (and replacing the before and after of mocha with beforeAll
and afterAll of Jest), and adding some ESLint configuration to make
ESLint happy.
2022-03-24 15:02:16 +01:00
Xin.LI
3528c24276
Update errors/arsenalErrors.json
...
Co-authored-by: William <91462779+williamlardier@users.noreply.github.com>
2022-03-21 14:13:26 +01:00
Xin LI
6d8294d0c0
improvement: ARSN-123 bump version
2022-03-21 13:31:53 +01:00
Xin LI
23bfc17a26
improvement: ARSN-123 modify BucketAlreadyOwnedByYou error description
2022-03-21 13:27:17 +01:00
bert-e
0f6a1f2982
Merge branch 'w/8.1/bugfix/ARSN-105/locations' into tmp/octopus/q/8.1
2022-03-16 14:55:09 +00:00
Nicolas Humbert
bff13f1190
ARSN-105 test: add properties to ObjectMD location property
2022-03-15 15:30:02 -04:00
bert-e
c857e743c8
Merge branch 'w/7.10/bugfix/ARSN-105/locations' into tmp/octopus/w/8.1/bugfix/ARSN-105/locations
2022-03-15 18:47:38 +00:00
bert-e
27e06c51cc
Merge branch 'bugfix/ARSN-105/locations' into tmp/octopus/w/7.10/bugfix/ARSN-105/locations
2022-03-15 18:47:37 +00:00
Nicolas Humbert
7d254a0556
ARSN-105 Disjointed reduced locations
2022-03-15 14:03:54 -04:00
Kerkesni
5f8edd35e9
v8.1.34
2022-03-15 14:35:49 +01:00
Kerkesni
3c4359b696
bugfix: ARSN-115 Fix listing algo returning phd
...
In the metadata backend, PHD master is not created in v1 hence
it wasn't considered in the skipping method, in the Mongo implementation
however the PHD keys need to be taken into consideration as they are still
created
2022-03-15 14:35:49 +01:00
Kerkesni
8ecf1d9808
feature: ARSN-112 bump to v8.1.33
2022-03-14 18:14:43 +01:00
Kerkesni
74e4934654
feature: ARSN-83 update putObject function & tests
...
A new step is added to each of the putObjectVerCase functions
(except the ones that get called when versionning is off) where
we check if the version we are putting is a delete marker and if
it's the latest version then we delete the master.
2022-03-14 15:10:54 +01:00
Kerkesni
eac87fc9de
feature: ARSN-83 update deleteObject functions & tests
...
Master version gets deleted when last version is a delete marker.
When deleting a versioned object we add a new step where we look for
the latest version if master was not found.
When a version is deleted the master is automatically created/updated
and set to a PHD value, we then look for the latest version if it's
a delete marker or if no other versions available the PHD master gets
deleted, else it gets repaired asynchronously.
2022-03-14 15:10:44 +01:00
Kerkesni
e2be4d895d
feature: ARSN-83 update getObject function & tests
...
Master version is deleted when last version is a delete marker,
thus we don't return NoSuchKey error anymore when we don't find a master.
Now we look for the latest version and return it if it exists when master not found
2022-03-14 15:10:32 +01:00
bert-e
c0f7ebbaa9
Merge branch 'feature/ARSN-76-support-new-bucket-format' into q/8.1
2022-03-14 11:00:03 +00:00
Kerkesni
60fcedc251
feature: ARSN-76 Updated the MongoClientInterface unit tests
...
Updated tests to use the correct object keys when querying the db
2022-03-14 11:54:31 +01:00
Kerkesni
10ef395501
feature: ARSN-76 Updated deleteObjectWithCond & putObjectWithCond functions
...
Updated functions to use the new object key format
Added unit test + updated functional tests to use vFormat
2022-03-14 11:54:31 +01:00
Kerkesni
d1c8e67901
feature: ARSN-76 Updated listObject function
...
Added support to listing algo returning parameters requesting
dual synchronized listings, as now for v1 buckets master and version
keys have different prefixes
Added unit tests and updated functional tests to list in both bucket formats
Updated listMultipartUploads to call the internal listing function with the
correct params
2022-03-14 11:54:31 +01:00
Kerkesni
266aabef37
feature: ARSN-76 Updated deleteObject functions
...
Updated deleteObject function and it's internal
functions to support the new objet key format
Added unit tests + updated functional tests to test
both formatting versions
2022-03-14 11:54:31 +01:00
Kerkesni
b63c909808
feature: ARSN-76 updated getObject function
...
Updated getObject function to get bucket vFormat
and use it to correctly format the object key
Added unit tests & updated functional tests to test
both formatting versions
Updated functional tests to use proper versions to avoid
confusion
2022-03-14 11:54:30 +01:00
Kerkesni
02ee339214
feature: ARSN-76 Updated putObject functions
...
Updated putObject function to first get the bucket vFormat
attribut and pass it to internal functions
Updated putObjectVerCase functions to use formatting helper
functions to take into account the new vFormat bucket attribut
Updated getLatestVersion to take into account the new key formatting
Added unit tests & updated functional tests to use both key formats
2022-03-14 11:54:30 +01:00
Kerkesni
5ca7f86350
feature: ARSN-76 Added support for new bucket key format attribut
...
Bucket metadata now has a new attribut vFormat that stores
the version of key formatting used for the bucket's objects
Added utility helper functions that format the keys according to
the new attribut + unit tests
Added chache for the vFormat attribut, because of the additional
db calls that will be added
Updated putBucketAttributes so that it only updates the required
values otherwise it overwrites the vFormat
Added helper function that gets bucket vFormat
2022-03-14 11:54:30 +01:00
Kerkesni
50a4fd8dc1
improvement: ARSN-110 document new bucket key format
2022-03-14 11:43:45 +01:00
bert-e
5de0c2a7da
Merge branch 'improvement/ARSN-88-add-MongoClientInterface-tests' into q/8.1
2022-03-01 15:34:24 +00:00
Kerkesni
b942516dca
improvement: ARSN-88 Fix withCond tests
2022-03-01 16:29:29 +01:00
Kerkesni
54181af522
improvement: ARSN-88 Add deleteObjectMD tests
2022-03-01 16:28:04 +01:00
Kerkesni
21af204956
improvement: ARSN-88 Add getObjectMD tests
2022-03-01 16:25:27 +01:00
Kerkesni
68a27be345
improvement: ARSN-88 Add listObject tests
2022-03-01 16:25:17 +01:00
Kerkesni
06350ffe15
improvement: ARSN-88 Add putObjectMD tests
2022-03-01 16:24:19 +01:00
Taylor McKinnon
5da4cd88ff
v8.1.32
2022-02-24 11:26:58 -08:00
bert-e
6bb68ee0e3
Merge branch 'feature/ARSN-75/support_abortmpu_put' into q/8.1
2022-02-24 19:09:16 +00:00
Taylor McKinnon
9a4bae40e6
ft(ARSN-75): Add support for AbortMPU PUT
2022-02-24 10:15:15 -08:00
bert-e
54e9635cab
Merge branch 'feature/ARSN-84-switch-to-jest' into q/8.1
2022-02-24 09:52:09 +00:00
Vianney Rancurel
b8f803338b
ft: ARSN-95 Skip missing in index.js
2022-02-23 15:32:17 -08:00
Guillaume Hivert
4a1215adb5
ARSN-84 Fix coverage by using Istanbul and Jest
...
Jest coverage is disfunctionning because it's not able to cover code in
spawned subprocesses. Istanbul can, so the final process is to launch
nyc and jest together. Jest emit some coverage and nyc is getting the
coverage and its own coverage to emit the proper final coverage files.
2022-02-23 14:36:34 +01:00
Guillaume Hivert
fc8d7532c6
ARSN-84 Correct Jest configuration for test suites and coverage
...
Thanks to files renaming, we can follow as much as we can the jest
default configurations. The options are gone, and we're specifying only
the maxWorkers (because the test suite is linear, and bugs if we're
running it in parallel) and the collect coverage files.
The coverage script itself is joined into one command instead of three
to leverage the Jest builtin coverage.
2022-02-23 14:36:34 +01:00
Guillaume Hivert
1818bfe6c8
ARSN-84 Rename all test files from [name].js to [name].spec.js
...
In order to simplify jest configuration, we have to remane the files to
follow the jest convention (to have a .spec.js extension for test
files).
2022-02-23 14:36:34 +01:00
Guillaume Hivert
5cd929ea8a
ARSN-84 Fix Jest timeout for long HealthProbeServer
2022-02-23 14:36:34 +01:00
Guillaume Hivert
1138ce43af
ARSN-84 Fix Jest bug in _arsenalError
...
You can check out the bug at
https://github.com/facebook/jest/issues/2549 .
The bug in inherent to jest and is a known bug since years, because jest
is switching the VM from node to a custom VM from jest. Jest injects
its own set of globals. The Error provided by Jest is different from
the Error provided by node and the test `err instanceof Error` is false.
Error:
```
Expected value to be equal to:
true
Received:
false
```
2022-02-23 14:36:34 +01:00
Guillaume Hivert
8b4e9cc0aa
ARSN-84 Fix redis commands in functional tests
...
The switch from mocha to Jest introduces some tests bugs.
As far as we can tell, jest is quicker than mocha, creating some
weird behaviour: some commands send to redis (with ioredis)
are working, and some aren’t. Our conclusion is that redis needs
to queue requests offline to avoid micro-disconnections from
redis in development. Otherwise, we got the following error:
```
- StatsModel class › should correctly record a new request by default
one increment
assert.ifError(received, expected)
Expected value ifError to:
null
Received:
[Error: Stream isn't writeable and enableOfflineQueue options is
false]
Message:
ifError got unwanted exception: Stream isn't writeable and
enableOfflineQueue options is false
```
Switching enableOfflineQueue to true makes the test suite to
success.
2022-02-23 14:36:34 +01:00
Guillaume Hivert
ff6ea2a6d5
ARSN-84 Fix linting with correct indentation and trailing commas
2022-02-23 14:36:34 +01:00
Guillaume Hivert
3b3600db92
ARSN-84 Introduce Jest and reconfigure ESLint
...
Add Jest as a test runner as a mocha replacement to have the
TS compiling on the fly and allowing mixed sources TS/JS in the
sources (and replacing the before and after of mocha with beforeAll
and afterAll of Jest), and adding some ESLint configuration to make
ESLint happy.
2022-02-23 14:35:49 +01:00
bert-e
51c5247d01
Merge branch 'bugfix/ARSN-86-reactivate-ft-tests' into q/8.1
2022-02-19 16:17:26 +00:00
Vianney Rancurel
7813a312b5
Merge remote-tracking branch 'origin/w/7.10/feature/ARSN-87-versioning-exports-missing' into w/8.1/feature/ARSN-87-versioning-exports-missing
2022-02-18 17:15:32 -08:00
Vianney Rancurel
7b451242b6
Merge remote-tracking branch 'origin/feature/ARSN-87-versioning-exports-missing' into w/7.10/feature/ARSN-87-versioning-exports-missing
2022-02-18 17:14:34 -08:00
Vianney Rancurel
5f8c92a0a2
ft: ARSN-87 some versioning exports are still missing for Armory
2022-02-18 17:09:27 -08:00
Thomas Carmet
35a4552c0f
ARSN-86 reactivate functional tests
...
Discovering by accident that we removed the functional tests
on 8.1 for arsenal a while back.
Re activating those tests
2022-02-18 16:17:07 -08:00
Vianney Rancurel
0dbdff3a00
ft: ARSN-85 export http utils for Armory
2022-02-18 15:11:16 -08:00
bert-e
80b91d724d
Merge branches 'w/8.1/feature/ARSN-64-sorted-set' and 'q/1714/7.10/feature/ARSN-64-sorted-set' into tmp/octopus/q/8.1
2022-02-16 23:00:46 +00:00
bert-e
29bab6f1f1
Merge branch 'feature/ARSN-64-sorted-set' into q/7.10
2022-02-16 23:00:46 +00:00
bert-e
40843d4bed
Merge branch 'w/7.10/improvement/ARSN-46/rollback_unneeded_changes_stab' into tmp/octopus/w/8.1/improvement/ARSN-46/rollback_unneeded_changes_stab
2022-02-16 22:56:41 +00:00
Taylor McKinnon
ab8cad95d7
Merge remote-tracking branch 'origin/improvement/ARSN-46/rollback_unneeded_changes_stab' into w/7.10/improvement/ARSN-46/rollback_unneeded_changes_stab
2022-02-16 14:56:25 -08:00
bert-e
b3fd77d08f
Merge branch 'feature/ARSN-64-sorted-set' into tmp/octopus/w/8.1/feature/ARSN-64-sorted-set
2022-02-16 22:49:07 +00:00
Vianney Rancurel
44f37bd156
ft: ARSN-64 sorted set routines
...
Large sets management routines implemented with array dichotomies.
No particular suitable external module was found.
2022-02-16 14:43:31 -08:00
Taylor McKinnon
b855de50eb
impr(ARSN-46): Rollback changes
...
(cherry picked from commit 6861ac477a
)
2022-02-14 11:40:33 -08:00
Taylor McKinnon
ed6bc63e75
Merge remote-tracking branch 'origin/w/7.10/improvement/ARSN-46/rollback_unneeded_changes' into w/8.1/improvement/ARSN-46/rollback_unneeded_changes
2022-02-14 11:23:46 -08:00
Taylor McKinnon
00602beadd
Merge remote-tracking branch 'origin/improvement/ARSN-46/rollback_unneeded_changes' into w/7.10/improvement/ARSN-46/rollback_unneeded_changes
2022-02-14 11:19:58 -08:00
Taylor McKinnon
6861ac477a
impr(ARSN-46): Rollback changes
2022-02-14 11:10:36 -08:00
Rached Ben Mustapha
c95f84e887
Merge remote-tracking branch 'origin/feature/ARSN-62-awsv4-signature-session-token' into w/8.1/feature/ARSN-62-awsv4-signature-session-token
2022-02-08 22:55:47 +00:00
Rached Ben Mustapha
4303cd8f5b
ARSN-62: bump version to 7.10.11
2022-02-08 22:53:30 +00:00
Rached Ben Mustapha
0c73c952fa
ARSN-62: include session token in v4 signature calculation
2022-02-08 22:53:16 +00:00
Nicolas Humbert
3c9ab1bb99
update linter
2022-02-07 20:50:40 +01:00
Nicolas Humbert
3c30adaf85
Merge remote-tracking branch 'origin/w/7.10/feature/ARSN-21/version' into w/8.1/feature/ARSN-21/version
2022-02-07 19:34:12 +01:00
Nicolas Humbert
2f40ff3883
ARSN-21 update package version
2022-02-07 18:16:54 +01:00
Nicolas Humbert
90d6556229
ARSN-21 update package version
2022-02-07 18:13:46 +01:00
bert-e
98edeae3f2
Merge branches 'w/8.1/feature/ARSN-21/UpgradeToNode16' and 'q/1687/7.10/feature/ARSN-21/UpgradeToNode16' into tmp/octopus/q/8.1
2022-02-07 17:06:52 +00:00
bert-e
d813842f89
Merge branches 'w/7.10/feature/ARSN-21/UpgradeToNode16' and 'q/1687/7.4/feature/ARSN-21/UpgradeToNode16' into tmp/octopus/q/7.10
2022-02-07 17:06:51 +00:00
bert-e
f7802650ee
Merge branch 'feature/ARSN-21/UpgradeToNode16' into q/7.4
2022-02-07 17:06:51 +00:00
bert-e
4f15e4f267
Merge branches 'development/8.1' and 'w/7.10/feature/ARSN-21/UpgradeToNode16' into tmp/octopus/w/8.1/feature/ARSN-21/UpgradeToNode16
2022-02-07 17:04:19 +00:00
bert-e
f28783e616
Merge branches 'development/7.10' and 'feature/ARSN-21/UpgradeToNode16' into tmp/octopus/w/7.10/feature/ARSN-21/UpgradeToNode16
2022-02-07 17:04:19 +00:00
Nicolas Humbert
d0684396b6
S3C-5450 log is not accurate anymore
2022-02-04 10:45:48 +01:00
Xin LI
68c5b42e6f
feature: ARSN-58-add-MD-actionMap
2022-02-02 23:55:36 +01:00
Xin LI
6933bb8422
Merge remote-tracking branch 'origin/development/8.1' into development/8.1
...
# Conflicts:
# package.json
2022-02-02 23:55:08 +01:00
Xin LI
7e180fcad8
feature: ARSN-58-bump-version
2022-02-02 23:51:36 +01:00
Naren
41d482cf7d
bf: ARSN-61 fix merge issues
...
Fix merge issues from ARSN-57.
2022-02-02 14:31:52 -08:00
Nicolas Humbert
1e334924f9
fix Update document requires atomic operators
2022-02-01 15:52:53 +01:00
Naren
49239cc76e
Merge remote-tracking branch 'origin/w/7.10/bugfix/ARSN-57-correct-logging-client-ip' into w/8.1/bugfix/ARSN-57-correct-logging-client-ip
2022-01-28 17:23:48 -08:00
bert-e
4dc39e37b2
Merge branch 'bugfix/ARSN-57-correct-logging-client-ip' into tmp/octopus/w/7.10/bugfix/ARSN-57-correct-logging-client-ip
2022-01-29 01:20:12 +00:00
Naren
9b9a8660d9
bf: ARSN-57 log correct client ip
...
check request header 'x-forwarded-for' if there is no request
configuration.
2022-01-28 17:03:47 -08:00
williamlardier
8d17fcac0f
ARSN-56: bump arsenal version to v8.1.23
2022-01-26 11:48:24 +01:00
williamlardier
1c3fcc5a65
ARSN-56: fix uppercase at the beginning of actionmap
2022-01-26 11:48:05 +01:00
Ronnie Smith
f5b0f1e082
Merge remote-tracking branch 'origin/w/7.10/feature/ARSN-21/UpgradeToNode16' into w/8.1/feature/ARSN-21/UpgradeToNode16
2022-01-24 14:34:29 -08:00
Ronnie Smith
10f0a934b0
Merge remote-tracking branch 'origin/feature/ARSN-21/UpgradeToNode16' into w/7.10/feature/ARSN-21/UpgradeToNode16
2022-01-24 14:29:36 -08:00
Ronnie Smith
8c3f304d9b
feature: ARSN-21 upgrade to node 16
2022-01-24 14:26:11 -08:00
williamlardier
708aab707d
ARSN-55: v8.1.22 as tag 8.1.21 already exists
2022-01-24 16:22:40 +01:00
williamlardier
3a1cbdeedb
ARSN-55: add new action map
2022-01-24 16:22:09 +01:00
bert-e
38705d1962
Merge branch 'feature/ARSN-54/RevertNode16Changes' into tmp/octopus/w/7.10/feature/ARSN-54/RevertNode16Changes
2022-01-20 23:21:12 +00:00
bert-e
faf5701248
Merge branch 'w/7.10/feature/ARSN-54/RevertNode16Changes' into tmp/octopus/w/8.1/feature/ARSN-54/RevertNode16Changes
2022-01-20 23:21:12 +00:00
Ronnie Smith
efb3629eb0
feature: ARSN-54 use a less strict node engine
2022-01-20 15:20:43 -08:00
Ronnie Smith
4cbb5a5dd6
feature: ARSN-54 Revert Node16 changes
2022-01-20 13:07:05 -08:00
bert-e
e8084d4ab9
Merge branch 'feature/ARSN-54/RevertNode16Changes' into tmp/octopus/w/7.10/feature/ARSN-54/RevertNode16Changes
2022-01-20 20:19:44 +00:00
bert-e
22eca9b61c
Merge branch 'w/7.10/feature/ARSN-54/RevertNode16Changes' into tmp/octopus/w/8.1/feature/ARSN-54/RevertNode16Changes
2022-01-20 20:19:44 +00:00
Ronnie Smith
6733d30439
feature: ARSN-54 revert node 16
2022-01-20 12:18:01 -08:00
Naren
59a679831b
Merge remote-tracking branch 'origin/improvement/ARSN-53-bump-to-7-10-6' into w/8.1/improvement/ARSN-53-bump-to-7-10-6
2022-01-19 19:54:13 -08:00
Naren
8b1846647b
improvement: ARSN-53 bump version to 7.10.6
2022-01-19 18:19:08 -08:00
bert-e
26da124e27
Merge branches 'w/8.1/bugfix/ARSN-50-object-retention-date-with-sub-seconds-fails' and 'q/1674/7.10/bugfix/ARSN-50-object-retention-date-with-sub-seconds-fails' into tmp/octopus/q/8.1
2022-01-20 01:05:54 +00:00
bert-e
d5dad4734f
Merge branch 'bugfix/ARSN-50-object-retention-date-with-sub-seconds-fails' into q/7.10
2022-01-20 01:05:54 +00:00
bert-e
47b121c17b
Merge branches 'w/8.1/improvement/ARSN-21-Upgrade-Node-to-16' and 'q/1649/7.10/improvement/ARSN-21-Upgrade-Node-to-16' into tmp/octopus/q/8.1
2022-01-20 00:09:24 +00:00
bert-e
e7869d832e
Merge branches 'w/7.10/improvement/ARSN-21-Upgrade-Node-to-16' and 'q/1649/7.4/improvement/ARSN-21-Upgrade-Node-to-16' into tmp/octopus/q/7.10
2022-01-20 00:09:24 +00:00
bert-e
a1e14fccb1
Merge branch 'improvement/ARSN-21-Upgrade-Node-to-16' into q/7.4
2022-01-20 00:09:23 +00:00
Ronnie Smith
c605c1e1a2
feature: ARSN-21 add missing abort method
2022-01-19 15:17:57 -08:00
bert-e
994bd0a6be
Merge branch 'bugfix/ARSN-50-object-retention-date-with-sub-seconds-fails' into tmp/octopus/w/8.1/bugfix/ARSN-50-object-retention-date-with-sub-seconds-fails
2022-01-19 22:41:56 +00:00
Naren
f0981e2c57
bf: ARSN-50 object retention date with sub seconds should not fail
2022-01-19 14:38:23 -08:00
Ronnie Smith
1e2a6c387e
improvement: ARSN-21 remove close listener
2022-01-19 12:33:45 -08:00
Ronnie Smith
1348fc820f
Merge branch 'w/8.1/improvement/ARSN-21-Upgrade-Node-to-16' of github.com:scality/Arsenal into w/8.1/improvement/ARSN-21-Upgrade-Node-to-16
2022-01-19 12:03:38 -08:00
Ronnie Smith
79a363786f
feature: ARSN-21 update node-fnctl
2022-01-19 10:07:35 -08:00
bert-e
86e3c02126
Merge branches 'w/8.1/bugfix/ARSN-35/add-http-header-too-large-error' and 'q/1611/7.10/bugfix/ARSN-35/add-http-header-too-large-error' into tmp/octopus/q/8.1
2022-01-19 00:48:16 +00:00
bert-e
0c17c748fe
Merge branches 'w/7.10/bugfix/ARSN-35/add-http-header-too-large-error' and 'q/1611/7.4/bugfix/ARSN-35/add-http-header-too-large-error' into tmp/octopus/q/7.10
2022-01-19 00:48:16 +00:00
bert-e
030f47a88a
Merge branch 'bugfix/ARSN-35/add-http-header-too-large-error' into q/7.4
2022-01-19 00:48:15 +00:00
bert-e
8f6731aa6a
Merge branch 'w/7.10/bugfix/ARSN-35/add-http-header-too-large-error' into tmp/octopus/w/8.1/bugfix/ARSN-35/add-http-header-too-large-error
2022-01-18 17:43:38 +00:00
bert-e
9c185007a2
Merge branch 'bugfix/ARSN-35/add-http-header-too-large-error' into tmp/octopus/w/7.10/bugfix/ARSN-35/add-http-header-too-large-error
2022-01-18 17:43:37 +00:00
Artem Bakalov
ea2f8ebd01
v8.1.19
2022-01-14 16:17:07 -08:00
Artem Bakalov
b640bbb45e
S3C-2818 - forwards 408 errors as 400 to client
2022-01-14 15:33:51 -08:00
Taylor McKinnon
d9fcf275ce
Merge remote-tracking branch 'origin/w/7.10/improvement/ARSN-46/add_isAborted_flag' into w/8.1/improvement/ARSN-46/add_isAborted_flag
2022-01-13 13:55:05 -08:00
Taylor McKinnon
d7a4bef3b3
Merge remote-tracking branch 'origin/improvement/ARSN-46/add_isAborted_flag' into w/7.10/improvement/ARSN-46/add_isAborted_flag
2022-01-13 13:53:41 -08:00
Taylor McKinnon
fc7711cca2
impr(ARSN-46): Add isAborted flag
2022-01-13 13:51:18 -08:00
Ronnie Smith
66b03695c3
feature: ARSN-21 update node-fnctl
2022-01-12 18:25:02 -08:00
Rahul Padigela
3575e651e3
clean yarn cache
2022-01-11 19:01:50 -08:00
Rahul Padigela
fa19a34306
Merge remote-tracking branch 'origin/w/7.10/improvement/ARSN-21-Upgrade-Node-to-16' into w/8.1/improvement/ARSN-21-Upgrade-Node-to-16
2022-01-11 18:38:44 -08:00
Ronnie Smith
79699324d9
Merge remote-tracking branch 'origin/improvement/ARSN-21-Upgrade-Node-to-16' into w/7.10/improvement/ARSN-21-Upgrade-Node-to-16
2022-01-11 14:26:12 -08:00
Ronnie Smith
3919808d14
feature: ARSN-21 resolve broken tests
2022-01-11 14:18:56 -08:00
Xin LI
3ab7ef4e8d
bugfix: ARSN-45 bump version 8.1.18
2022-01-06 10:07:21 +01:00
Xin LI
e531d3eae1
bugfix: ARSN-45-mergePolicy-ignore-versionId
2022-01-05 23:24:25 +01:00
Nicolas Humbert
9ebcc9690e
bump version 8.1.17
2021-12-14 10:36:50 -05:00
Nicolas Humbert
95759509cb
ARSN-44 Expose backbeat metrics on standard path
2021-12-14 10:34:40 -05:00
Dimitri Bourreau
b1dea67eef
tests: ARSN-21 remove timeout 5500 from package.json script test
...
Signed-off-by: Dimitri Bourreau <contact@dimitribourreau.me>
2021-12-10 02:21:36 +01:00
Dimitri Bourreau
c3196181c1
chore: ARSN-21 add ioctl as optional dependency
...
Signed-off-by: Dimitri Bourreau <contact@dimitribourreau.me>
2021-12-10 02:20:14 +01:00
Dimitri Bourreau
c24ad4f887
chore: ARSN-21 remove ioctl
...
Signed-off-by: Dimitri Bourreau <contact@dimitribourreau.me>
2021-12-10 02:15:33 +01:00
Dimitri Bourreau
ad1c623c80
chore: ARSN-21 GitHub Actions run unit tests without --silent
...
Signed-off-by: Dimitri Bourreau <contact@dimitribourreau.me>
2021-12-10 02:14:08 +01:00
Dimitri Bourreau
9d81cad0aa
tests: ARSN-21 update ws._server.connections with _connections
...
Signed-off-by: Dimitri Bourreau <contact@dimitribourreau.me>
2021-12-10 02:03:12 +01:00
Dimitri Bourreau
5f72738b7f
improvement: ARSN-21 upgrade uuid from 3.3.2 to 3.4.0
...
Signed-off-by: Dimitri Bourreau <contact@dimitribourreau.me>
2021-12-09 00:38:07 +01:00
Dimitri Bourreau
70278f86ab
improvement: ARSN-21 upgrade dependencies with yarn upgrade-interactive
...
Signed-off-by: Dimitri Bourreau <contact@dimitribourreau.me>
2021-12-07 14:35:33 +01:00
Dimitri Bourreau
083dd7454a
improvement: ARSN-21 GitHub Actions should use Node 16 instead of 10
...
Signed-off-by: Dimitri Bourreau <contact@dimitribourreau.me>
2021-12-07 11:50:16 +01:00
williamlardier
6cdae52d57
improvement: ARSN-43 bump package version
2021-11-29 16:17:14 +01:00
williamlardier
995cb59db4
improvement: ARSN-43 support encrypted STS tokens
2021-11-29 15:35:37 +01:00
Alexander Chan
385e34b472
Merge remote-tracking branch 'origin/feature/ARSN-33/addExpirationHeaders' into w/8.1/feature/ARSN-33/addExpirationHeaders
2021-11-19 18:30:14 -08:00
Alexander Chan
8aa0f9d030
ARSN-33: add s3 lifecycle helpers
2021-11-19 18:01:05 -08:00
Jonathan Gramain
f102c5ec8c
Merge remote-tracking branch 'origin/w/7.10/improvement/ARSN-42-addNullUploadIdField' into w/8.1/improvement/ARSN-42-addNullUploadIdField
2021-11-18 18:26:32 -08:00
Jonathan Gramain
3b0ea3d7a1
Merge remote-tracking branch 'origin/improvement/ARSN-42-addNullUploadIdField' into w/7.10/improvement/ARSN-42-addNullUploadIdField
2021-11-18 18:24:33 -08:00
Jonathan Gramain
5ce057a498
ARSN-42 bump version to 7.4.13
2021-11-18 18:19:59 -08:00
Jonathan Gramain
8c3f88e233
improvement: ARSN-42 get/set ObjectMD.nullUploadId
...
Add getNullUploadId/setNullUploadId helpers to ObjectMD, to store the
null version uploadId, so that it can be passed to the metadata layer
as "replayId" when deleting the null version from another master key
2021-11-18 14:16:19 -08:00
bert-e
e912617f02
Merge branch 'improvement/ARSN-39-support-OIDC-principals-and-conditions' into q/8.1
2021-11-12 16:02:39 +00:00
williamlardier
3abde0bc74
improvement: ARSN-39 support keycloak roles condition
2021-11-12 09:28:48 +01:00
bert-e
cf49c7d8bf
Merge branch 'bugfix/ARSN-40/countItemsParseContentLength' into q/8.1
2021-11-09 21:29:26 +00:00
Alexander Chan
e6e49a70c9
ARSN-40: fix count-items helper to parse content-length as number
...
Update `MongoClientInterface::getObjectMDStats` to parse entries'
`content-length` as numbers. This is needed to avoid performing
calcuulation with poosible mixed types.
The ticket [ZENKO-3711](https://scality.atlassian.net/browse/ZENKO-3711 )
tracks the source of the string typed `content-length` insert.
2021-11-09 11:07:27 -08:00
Rached Ben Mustapha
77f971957b
feature: support mongodb collection sharding
2021-11-09 00:57:47 +00:00
Ronnie Smith
ed1d6c12c2
feature: ARSN-34 Add patch location constraints to index
...
* also update package.json for new version
2021-11-05 09:35:42 -07:00
williamlardier
27f17f9535
improvement: ARSN-39 support keycloak groups condition
2021-11-05 14:58:29 +01:00
williamlardier
4658651593
improvement: ARSN-39 support OIDC principals
2021-11-05 14:54:38 +01:00
Jonathan Gramain
7af6a73b3b
Merge remote-tracking branch 'origin/w/7.10/feature/ARSN-38-replayPrefixHiddenInListings' into w/8.1/feature/ARSN-38-replayPrefixHiddenInListings
2021-11-04 15:23:54 -07:00
Jonathan Gramain
8c2db870c7
Merge remote-tracking branch 'origin/feature/ARSN-38-replayPrefixHiddenInListings' into w/7.10/feature/ARSN-38-replayPrefixHiddenInListings
2021-11-04 15:22:29 -07:00
bert-e
8728ff5c80
Merge branch 'feature/ARSN-34_AddPatchLocations' into q/8.1
2021-11-04 21:12:47 +00:00
Ronnie Smith
7c16652e57
feature: ARSN-34 Add patch locations from cloudserver
2021-11-03 16:07:16 -07:00
Jonathan Gramain
04581abbf6
ARSN-38 bump arsenal version
2021-11-03 15:45:30 -07:00
Jonathan Gramain
abfbe90a57
feature: ARSN-38 introduce replay prefix hidden in listings
...
- Add a new DB prefix for replay keys, similar to existing v1 vformat
prefixes
- Hide this prefix for v0 listing algos DelimiterMaster and
DelimiterVersions: skip keys beginning with this prefix, and update
the "skipping" value to be able to skip the entire prefix after the
streak length is reached (similar to how regular prefixes are
skipped)
- fix an existing unit test in DelimiterVersions
2021-11-02 12:01:28 -07:00
bert-e
67e5cc770d
Merge branch 'feature/ARSN-37-addUploadId' into tmp/octopus/w/7.10/feature/ARSN-37-addUploadId
2021-11-02 00:28:00 +00:00
bert-e
5a9d667936
Merge branch 'w/7.10/feature/ARSN-37-addUploadId' into tmp/octopus/w/8.1/feature/ARSN-37-addUploadId
2021-11-02 00:28:00 +00:00
Jonathan Gramain
b1c9474159
feature: ARSN-37 ObjectMD getUploadId/setUploadId
...
Add getter/setter for the "uploadId" field, used for MPUs in progress.
2021-11-01 17:25:57 -07:00
Ilke
8e8d771a64
bugfix: ARSN-35 add http header too large error
2021-10-29 20:17:42 -07:00
Rahul Padigela
29dd069a5f
chore: update version
2021-10-26 14:56:56 -07:00
Rahul Padigela
f1793bfe51
Merge remote-tracking branch 'origin/w/7.10/improvement/ARSN-31-update-version' into w/8.1/improvement/ARSN-31-update-version
2021-10-26 14:55:38 -07:00
Rahul Padigela
07a110ff86
chore: update version
2021-10-26 14:52:35 -07:00
Rahul Padigela
c696f9a38b
Merge remote-tracking branch 'origin/improvement/ARSN-31-update-version' into w/7.10/improvement/ARSN-31-update-version
2021-10-26 14:52:19 -07:00
Rahul Padigela
f941132c8a
chore: update version
2021-10-26 14:47:21 -07:00
Rahul Padigela
b42f1d3943
Merge remote-tracking branch 'origin/w/7.10/bugfix/ARSN-31-invalid-query-params' into w/8.1/bugfix/ARSN-31-invalid-query-params
2021-10-25 17:29:33 -07:00
bert-e
c0825231e9
Merge branch 'bugfix/ARSN-31-invalid-query-params' into tmp/octopus/w/7.10/bugfix/ARSN-31-invalid-query-params
2021-10-26 00:27:15 +00:00
Rahul Padigela
2246a9fbdc
bugfix: ARSN-31 return empty string for invalid requests
...
This returns empty string for invalid encoding requests, for example
when duplicate query params in HTTP URL are parsed by Node.js HTTP parser
which converts duplicate query params into an Array and this breaks the encoding
method.
2021-10-25 16:59:09 -07:00
Rahul Padigela
86270d8495
test: test for invalid type for encoding strings
2021-10-25 16:59:03 -07:00
Naren
c27b359fba
improvement: ARSN-30 update arsenal version
...
update arsenal version to 8.1.7
2021-10-22 13:47:46 -07:00
Alexandre Lavigne
bb8bdbc6ea
ZENKO-36446 - use bucket name in delete object tagging
...
(cherry picked from commit 3205ecf8c7
)
2021-10-22 13:26:39 -07:00
Nicolas Humbert
413f0c9433
ARSN-27 update version to 8.1.6
2021-10-19 16:01:09 -04:00
Nicolas Humbert
ab3fa2f13d
ARSN-26 interrogate the default region for getBucketLocation
2021-10-19 11:01:17 -04:00
Naren
bfbda5d38b
improvement: ARSN-25 update version to 8.1.5
2021-10-12 13:18:12 -07:00
Naren
2e6b1791bb
improvement: ARSN-24 use azure-storage@2.10.3
2021-10-11 21:42:17 -07:00
Naren
1f8cfecf43
Revert "ARSN-22 - Fix bug in `onPutOgjectTaggig` and `getObjectTagging`"
...
This reverts commit 6a250feea9
.
2021-10-11 21:38:33 -07:00
Alexandre Lavigne
6a250feea9
ARSN-22 - Fix bug in `onPutOgjectTaggig` and `getObjectTagging`
...
Use actual string instead of object when building object key
(for the bucket part).
2021-10-05 11:09:00 +02:00
Thomas Carmet
0a33d4b74e
ARSN-20 remove condition regarding CI behavior
2021-09-23 11:42:36 -07:00
Thomas Carmet
9a544b9890
Merge remote-tracking branch 'origin/w/7.10/feature/ARSN-20-migrate-github-actions' into w/8.1/feature/ARSN-20-migrate-github-actions
2021-09-23 11:42:11 -07:00
Thomas Carmet
e52330b935
Merge branch 'feature/ARSN-20-migrate-github-actions' into w/7.10/feature/ARSN-20-migrate-github-actions
2021-09-23 11:37:29 -07:00
Thomas Carmet
4b08dd5263
ARSN-20 migrate to github actions
...
Co-authored-by: Ronnie <halfpint1170@gmail.com>
2021-09-23 11:37:04 -07:00
Ronnie Smith
a2b6846e2e
bugfix: ARSN-19 Add probe utils to index.js
2021-09-17 13:38:18 -07:00
Ronnie Smith
3fdfc7196b
feature: ARSN-19 bump version
2021-09-17 11:08:20 -07:00
Ronnie Smith
f602fb9601
feature: ARSN-18 and ARSN-19
...
* Probe server should not check for strings to handle 500
* Move sendError and sendSuccess to Util.js
* Export sendError and sendSuccess for public uses
2021-09-16 16:11:32 -07:00
Thomas Carmet
c237a25448
Merge remote-tracking branch 'origin/feature/ARSN-17-fixup-7-10-mistake' into w/8.1/feature/ARSN-17-fixup-7-10-mistake
2021-08-31 10:57:53 -07:00
Thomas Carmet
ce7bba1f8d
ARSN-17 fixup version mistake for dev/7.10
2021-08-31 10:44:52 -07:00
Thomas Carmet
5aaec6a4e6
Merge remote-tracking branch 'origin/w/7.10/feature/ARSN-17-setup-package.json' into w/8.1/feature/ARSN-17-setup-package.json
2021-08-31 10:00:01 -07:00
Thomas Carmet
46338119b6
Merge remote-tracking branch 'origin/feature/ARSN-17-setup-package.json' into w/7.10/feature/ARSN-17-setup-package.json
2021-08-31 09:57:28 -07:00
Thomas Carmet
36f6ca47e9
ARSN-17 align package.json with releases
2021-08-31 09:55:21 -07:00
Thomas Carmet
11278e7334
ARSN-16 pin sproxydclient version
2021-08-30 13:44:17 -07:00
bert-e
c0fe2efbc2
Merge branch 'w/7.10/feature/ARSN-12-bumpArsenalVersion-stabilization' into tmp/octopus/w/8.1/feature/ARSN-12-bumpArsenalVersion-stabilization
2021-08-26 21:48:37 +00:00
bert-e
cd50d46162
Merge branch 'feature/ARSN-12-bumpArsenalVersion-stabilization' into tmp/octopus/w/7.10/feature/ARSN-12-bumpArsenalVersion-stabilization
2021-08-26 21:48:36 +00:00
Jonathan Gramain
016107500f
feature: ARSN-12 bump arsenal version
...
Needed to ensure proper dependency update in Vault
(cherry picked from commit c495ecacb0
)
2021-08-26 14:47:18 -07:00
Jonathan Gramain
b0633d8a13
Merge remote-tracking branch 'origin/w/7.10/feature/ARSN-12-bumpArsenalVersion' into w/8.1/feature/ARSN-12-bumpArsenalVersion
2021-08-26 14:38:09 -07:00
Jonathan Gramain
04ebaa8d8f
Merge remote-tracking branch 'origin/feature/ARSN-12-bumpArsenalVersion' into w/7.10/feature/ARSN-12-bumpArsenalVersion
2021-08-26 14:24:27 -07:00
Jonathan Gramain
c495ecacb0
feature: ARSN-12 bump arsenal version
...
Needed to ensure proper dependency update in Vault
2021-08-26 14:21:10 -07:00
bert-e
b27caf5814
Merge branch 'w/7.10/feature/ARSN-12-condition-put-backport' into tmp/octopus/w/8.1/feature/ARSN-12-condition-put-backport
2021-08-25 21:07:37 +00:00
bert-e
3f702c29cd
Merge branch 'feature/ARSN-12-condition-put-backport' into tmp/octopus/w/7.10/feature/ARSN-12-condition-put-backport
2021-08-25 21:07:37 +00:00
anurag4DSB
8603ca5b99
feature: ARSN-12-introduce-cond-put-op
...
(cherry picked from commit f101a0f3a0
)
2021-08-25 23:03:58 +02:00
bert-e
f5f6cb5692
Merge branch 'w/7.10/feature/ARSN-12-introduce-cond-put' into tmp/octopus/w/8.1/feature/ARSN-12-introduce-cond-put
2021-08-25 20:54:21 +00:00
bert-e
7b4e65eaf1
Merge branch 'feature/ARSN-12-introduce-cond-put' into tmp/octopus/w/7.10/feature/ARSN-12-introduce-cond-put
2021-08-25 20:54:20 +00:00
anurag4DSB
f101a0f3a0
feature: ARSN-12-introduce-cond-put-op
2021-08-25 22:50:23 +02:00
bert-e
87ba4a7b4a
Merge branches 'w/8.1/feature/ARSN-11-bump-werelogs' and 'q/1538/7.10/feature/ARSN-11-bump-werelogs' into tmp/octopus/q/8.1
2021-08-13 17:56:09 +00:00
bert-e
e0b95fe931
Merge branch 'w/7.10/feature/ARSN-11-bump-werelogs' into tmp/octopus/q/7.10
2021-08-13 17:56:09 +00:00
bert-e
9ff605f875
Merge branch 'w/7.10/improvement/ARSN-13-expose-isResourceApplicable-evaluator' into tmp/octopus/w/8.1/improvement/ARSN-13-expose-isResourceApplicable-evaluator
2021-08-13 03:08:53 +00:00
naren-scality
db7d8b0b45
improvement: ARSN-13 expose isResourceApplicable for policy evaulation
2021-08-12 20:06:19 -07:00
Thomas Carmet
4e160db87d
Merge remote-tracking branch 'origin/w/7.10/feature/ARSN-11-bump-werelogs' into w/8.1/feature/ARSN-11-bump-werelogs
2021-08-12 10:08:43 -07:00
bert-e
46d3a1e53c
Merge branch 'feature/ARSN-11-bump-werelogs' into tmp/octopus/w/7.10/feature/ARSN-11-bump-werelogs
2021-08-12 17:06:27 +00:00
Thomas Carmet
ef6197250c
ARSN-11 update werelogs to tagged version
2021-08-12 10:03:26 -07:00
bert-e
dc698f4d5c
Merge branch 'improvement/ARSN-9-kmipDeepHealthcheck' into tmp/octopus/w/8.1/improvement/ARSN-9-kmipDeepHealthcheck
2021-08-04 20:07:07 +00:00
Jonathan Gramain
9aa8710a57
ARSN-9 KMIP deep healthcheck
...
Add a healthcheck() function in the KMIP client that create a dummy
bucket key on the KMS then deletes it, to ensure basic functionality
is working
2021-08-04 11:51:23 -07:00
bert-e
8c7907f753
Merge branch 'bugfix/ARSN-8_RemoveHTTPCodeAndMessageFromLog' into tmp/octopus/w/8.1/bugfix/ARSN-8_RemoveHTTPCodeAndMessageFromLog
2021-08-03 18:12:57 +00:00
Ronnie Smith
735c6f2fb5
bugfix: ARSN-8 Remove response code and message from log
...
* The response has not been computed so this always
returns 200 which is not accurate and is confusing
2021-08-02 19:02:44 -07:00
bert-e
395a881d92
Merge branch 'w/7.10/bugfix/ARSN-7_SkipHeadersOn304' into tmp/octopus/w/8.1/bugfix/ARSN-7_SkipHeadersOn304
2021-07-30 23:46:09 +00:00
bert-e
942c6c2a1e
Merge branch 'bugfix/ARSN-7_SkipHeadersOn304' into tmp/octopus/w/7.10/bugfix/ARSN-7_SkipHeadersOn304
2021-07-30 23:46:09 +00:00
Ronnie Smith
836c65e91e
bugfix: S3C-3810 Skip headers on 304 response
2021-07-30 15:24:31 -07:00
bert-e
3d6306d2a3
Merge branches 'w/8.1/feature/ARSN-5/addBucketInfoUIDField' and 'q/1521/7.10/feature/ARSN-5/addBucketInfoUIDField' into tmp/octopus/q/8.1
2021-07-28 16:58:33 +00:00
bert-e
4a6b69247b
Merge branch 'feature/ARSN-5/addBucketInfoUIDField' into q/7.10
2021-07-28 16:58:33 +00:00
bert-e
681740fbe7
Merge branch 'bugfix/ARSN-6/reverse-ARSN_3' into tmp/octopus/w/8.1/bugfix/ARSN-6/reverse-ARSN_3
2021-07-28 15:10:07 +00:00
Gregoire Doumergue
66a48f44da
Revert "S3C-656: Remove the expect header hack"
...
This reverts commit 3e1d8c8ed7
.
2021-07-28 14:50:00 +02:00
Gregoire Doumergue
fa3ec78e25
Revert "ARSN-3: Remove the test for the old hack"
...
This reverts commit 8f4453862d
.
2021-07-28 14:49:17 +02:00
Alexander Chan
d381ec14d8
Merge remote-tracking branch 'origin/feature/ARSN-5/addBucketInfoUIDField' into w/8.1/feature/ARSN-5/addBucketInfoUIDField
2021-07-27 17:05:23 -07:00
Alexander Chan
112cee9118
ARSN-5: add BucketInfo field UID
2021-07-27 16:58:12 -07:00
bert-e
0bdcd866bc
Merge branch 'bugfix/ARSN-4-exceptionWhenKMSIsDown' into tmp/octopus/w/8.1/bugfix/ARSN-4-exceptionWhenKMSIsDown
2021-07-23 18:49:46 +00:00
Jonathan Gramain
6fdfbcb223
bugfix: ARSN-4 rework KMIP connection handling
...
Rework KMIP connection handling to catch all errors, including before
the connection is established, and return the error to each pending
command response.
In particular, setup the 'error' listener (also 'data' and 'end'
listeners) as soon as the TLS client socket is created instead of
waiting for the connection to be established to set the listeners.
2021-07-21 18:26:39 -07:00
Jonathan Gramain
c41f1ca4b3
bugfix: [test] ARSN-4 reproduce issue in func tests
...
- Change existing KMIP transport test to trigger issue: Modify the
EchoChannel socket mock to use standard EventEmitter, which triggers
an exception when an error event is emitted.
- Add a new test for TLS transport that raises the same TLS connection
exception than witnessed on lab
2021-07-21 18:00:52 -07:00
Jonathan Gramain
856a1634d4
Merge remote-tracking branch 'origin/improvement/S3C-4312-backbeatEncryptionSupport-fixup' into w/8.1/improvement/S3C-4312-backbeatEncryptionSupport-fixup
2021-07-21 13:32:59 -07:00
Jonathan Gramain
888273bb2f
improvement: S3C-4312 fix ObjectMDLocation.setDataLocation()
...
Fix ObjectMDLocation.setDataLocation() behavior when cryptoScheme and
cipheredDataKey location params are undefined: instead of setting the
attributes as undefined, remove the attributes.
The previous situation made some backbeat tests fail due to those
attributes existing, and it's cleaner this way.
2021-07-21 11:04:22 -07:00
Jonathan Gramain
2921864aac
feature: ARSN-2 fix renamed encryption helper
...
The name of the Cloudserver config helper "isAWSServerSideEncrytion"
has been renamed to "isAWSServerSideEncryption" to fix a typo, in commit
f336541f6a
This new name needs to be fixed in the AwsBackend data location.
2021-07-20 17:31:41 -07:00
bert-e
4665f3da5c
Merge branch 'feature/ARSN-2_support_per_object_sse_in_data_wrapper' into q/8.1
2021-07-20 23:51:37 +00:00
Jonathan Gramain
0df0d952d2
Merge remote-tracking branch 'origin/improvement/S3C-4312-backbeatEncryptionSupport' into w/8.1/improvement/S3C-4312-backbeatEncryptionSupport
2021-07-20 14:48:13 -07:00
Jonathan Gramain
1978405fb9
improvement: S3C-4312 backport + adapt ObjectMDLocation unit test
...
Backport and adapt to 7.x branch the ObjectMDLocation unit tests from
development/8.1 branch
2021-07-20 14:41:58 -07:00
Jonathan Gramain
d019076854
improvement: S3C-4312 encryption info in ObjectMDLocation.setDataLocation()
...
Support setting encryption info in ObjectMDLocation with the method
setDataLocation(), used by backbeat to set the new target location
before writing metadata on the target.
2021-07-20 14:41:37 -07:00
bert-e
54eb3ede5f
Merge branch 'bugfix/ARSN-3/remove-dirty-old-expect-header-fix' into tmp/octopus/w/8.1/bugfix/ARSN-3/remove-dirty-old-expect-header-fix
2021-07-12 14:19:53 +00:00
Gregoire Doumergue
8f4453862d
ARSN-3: Remove the test for the old hack
2021-07-12 16:19:27 +02:00
bert-e
be4dea481d
Merge branch 'bugfix/ARSN-3/remove-dirty-old-expect-header-fix' into tmp/octopus/w/8.1/bugfix/ARSN-3/remove-dirty-old-expect-header-fix
2021-07-12 14:11:54 +00:00
Gregoire Doumergue
3e1d8c8ed7
S3C-656: Remove the expect header hack
2021-07-12 15:13:21 +02:00
Rached Ben Mustapha
d15e2d5df6
Merge remote-tracking branch 'origin/feature/S3C-4505-fix-user-arn-validation' into w/8.1/feature/S3C-4505-fix-user-arn-validation
2021-07-09 00:25:16 +00:00
Rached Ben Mustapha
a41d4db1c4
chore: bump version
2021-07-08 16:37:52 -07:00
Rached Ben Mustapha
00d9c9af0c
bf: fix user arn validation with path
2021-07-08 16:37:52 -07:00
Taylor McKinnon
93503cf505
ft(ARSN-2): Support per object encryption in data wrapper
2021-07-07 11:12:04 -07:00
bert-e
0f63de2f05
Merge branch 'bugfix/ARSN-1/remove-contentmd5-check-azure' into tmp/octopus/w/8.1/bugfix/ARSN-1/remove-contentmd5-check-azure
2021-07-06 23:35:39 +00:00
Rahul Padigela
7aafd05b74
bugfix: ARSN-1 conditionally check for content-md5
2021-07-06 16:17:33 -07:00
bert-e
16a5e6a550
Merge branches 'w/8.1/feature/S3C-4614/assumerole' and 'q/1495/7.10/feature/S3C-4614/assumerole' into tmp/octopus/q/8.1
2021-06-29 21:40:05 +00:00
bert-e
5540afa194
Merge branch 'feature/S3C-4614/assumerole' into q/7.10
2021-06-29 21:40:05 +00:00
Rached Ben Mustapha
864d2e8a28
Merge remote-tracking branch 'origin/feature/S3C-4614/assumerole' into w/8.1/feature/S3C-4614/assumerole
2021-06-29 20:35:14 +00:00
Rached Ben Mustapha
6b9e7fc11f
chore: bump version
2021-06-29 20:11:44 +00:00
Nicolas Humbert
058455061d
ft: S3C-4614 AssumeRole cross account with user as principal
2021-06-29 20:11:44 +00:00
vrancurel
15703aafca
Merge remote-tracking branch 'origin/feature/S3C-4552-remove-test-duplicate' into w/8.1/feature/S3C-4552-remove-test-duplicate
2021-06-29 13:04:53 -07:00
vrancurel
d1e4c8dbb9
ft: S3C-4552 remove duplicate test
2021-06-29 13:02:36 -07:00
bert-e
db000bc5e1
Merge branches 'w/8.1/feature/S3C-4552-tiny-version-ids' and 'q/1480/7.10/feature/S3C-4552-tiny-version-ids' into tmp/octopus/q/8.1
2021-06-29 19:27:16 +00:00
bert-e
e87198f7ba
Merge branch 'feature/S3C-4552-tiny-version-ids' into q/7.10
2021-06-29 19:27:15 +00:00
vrancurel
06c35c15a5
Merge remote-tracking branch 'origin/feature/S3C-4552-tiny-version-ids' into w/8.1/feature/S3C-4552-tiny-version-ids
2021-06-29 11:43:26 -07:00
vrancurel
a7bfedfa2b
ft: S3C-4552 tiny version IDs
...
Will be enabled on new buckets only.
2021-06-29 11:13:39 -07:00
bert-e
2794fe0636
Merge branch 'improvement/S3C-4110/backport' into q/7.10
2021-06-29 12:15:38 +00:00
bert-e
68c8189f53
Merge branches 'w/8.1/improvement/S3C-4110/backport' and 'q/1479/7.10/improvement/S3C-4110/backport' into tmp/octopus/q/8.1
2021-06-29 12:15:38 +00:00
bert-e
041731e6eb
Merge branch 'bugfix/S3C-3744-fixEncryptionActions' into tmp/octopus/w/8.1/bugfix/S3C-3744-fixEncryptionActions
2021-06-21 23:17:35 +00:00
Jonathan Gramain
6347358cc2
bugfix: S3C-3744 fix bucket encryption related actions
...
Changes made to match the AWS reference:
https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html
- change "bucketDeleteEncryption" action to "s3:PutEncryptionConfiguration"
- rename PUT and GET actions to PutEncryptionConfiguration and
GetEncryptionConfiguration and add missing 's3:' prefix
2021-06-21 16:12:59 -07:00
Nicolas Humbert
d51361ce06
S3C-4110 add lifecycle tests
2021-06-10 12:55:00 -05:00
Nicolas Humbert
453fd8b722
Merge remote-tracking branch 'origin/improvement/S3C-4110/backport' into w/8.1/improvement/S3C-4110/backport
2021-06-09 18:50:31 -05:00
Nicolas Humbert
739f0a709c
S3C-4110 backport lifecycle expiration - add tests
2021-06-09 16:07:28 -05:00
bert-e
ffbe46edfb
Merge branch 'bugfix/S3C-4257_StartSeqCanBeNull' into q/7.4
2021-06-08 08:18:01 +00:00
bert-e
ea6e0c464b
Merge branches 'w/7.10/bugfix/S3C-4257_StartSeqCanBeNull' and 'q/1472/7.4/bugfix/S3C-4257_StartSeqCanBeNull' into tmp/octopus/q/7.10
2021-06-08 08:18:01 +00:00
bert-e
2621aa7e53
Merge branches 'w/8.1/bugfix/S3C-4257_StartSeqCanBeNull' and 'q/1472/7.10/bugfix/S3C-4257_StartSeqCanBeNull' into tmp/octopus/q/8.1
2021-06-08 08:18:01 +00:00
bert-e
4948e3a75e
Merge branch 'bugfix/S3C-4257_StartSeqCanBeNull' into tmp/octopus/w/7.10/bugfix/S3C-4257_StartSeqCanBeNull
2021-06-08 02:49:44 +00:00
bert-e
b4aeab77b9
Merge branch 'w/7.10/bugfix/S3C-4257_StartSeqCanBeNull' into tmp/octopus/w/8.1/bugfix/S3C-4257_StartSeqCanBeNull
2021-06-08 02:49:44 +00:00
Ronnie Smith
3ed07317e5
bugfix: S3C-4257 Start Seq can be null
...
* Return undefined if start seq is falsey
2021-06-07 19:49:13 -07:00
philipyoo
13f8d796b4
bf: apply multiple lifecycle filter tags if exists
2021-06-02 17:43:29 -05:00
Bennett Buchanan
9bdc330e9b
feature: ZENKO-1317 AWS lifecycle compat
2021-06-02 17:43:25 -05:00
bert-e
e1a3b05330
Merge branches 'w/8.1/feature/S3C-3754_add_bucketDeleteEncryption_route' and 'q/1445/7.10/feature/S3C-3754_add_bucketDeleteEncryption_route' into tmp/octopus/q/8.1
2021-05-17 17:31:25 +00:00
bert-e
bcb6836a23
Merge branch 'feature/S3C-3754_add_bucketDeleteEncryption_route' into q/7.10
2021-05-17 17:31:24 +00:00
bert-e
0151504158
Merge branch 'feature/S3C-3754_add_bucketDeleteEncryption_route' into tmp/octopus/w/8.1/feature/S3C-3754_add_bucketDeleteEncryption_route
2021-05-17 17:28:31 +00:00
Taylor McKinnon
cd15540cb9
ft(S3C-3754): Add bucketDeleteEncrytion route and support code
2021-05-17 10:27:52 -07:00
bert-e
048e8b02bc
Merge branch 'bugfix/S3C-4358-add-versioned-obj-lock-actions' into tmp/octopus/w/8.1/bugfix/S3C-4358-add-versioned-obj-lock-actions
2021-05-12 23:15:43 +00:00
Ilke
fe264673e1
bf: S3C-4358 add versioned object lock actions
2021-05-12 16:10:59 -07:00
bert-e
1d899efec8
Merge branches 'w/8.1/improvement/S3C-4336_add_BucketInfoModelVersion' and 'q/1436/7.10/improvement/S3C-4336_add_BucketInfoModelVersion' into tmp/octopus/q/8.1
2021-05-10 20:18:36 +00:00
bert-e
e022fc9b99
Merge branches 'w/7.10/improvement/S3C-4336_add_BucketInfoModelVersion' and 'q/1436/7.4/improvement/S3C-4336_add_BucketInfoModelVersion' into tmp/octopus/q/7.10
2021-05-10 20:18:36 +00:00
bert-e
0487a18623
Merge branch 'improvement/S3C-4336_add_BucketInfoModelVersion' into q/7.4
2021-05-10 20:18:35 +00:00
Taylor McKinnon
4cb8f715e9
Merge remote-tracking branch 'origin/w/7.10/improvement/S3C-4336_add_BucketInfoModelVersion' into w/8.1/improvement/S3C-4336_add_BucketInfoModelVersion
2021-05-10 13:15:26 -07:00
Taylor McKinnon
5e1fe450f6
add BucketInfo versions 7-9
2021-05-10 13:06:49 -07:00
bert-e
580dda4d48
Merge branch 'w/7.10/improvement/S3C-4336_add_BucketInfoModelVersion' into tmp/octopus/w/8.1/improvement/S3C-4336_add_BucketInfoModelVersion
2021-05-10 20:02:51 +00:00
bert-e
8a1987ba69
Merge branch 'improvement/S3C-4336_add_BucketInfoModelVersion' into tmp/octopus/w/7.10/improvement/S3C-4336_add_BucketInfoModelVersion
2021-05-10 20:02:51 +00:00
Taylor McKinnon
a4ccb94978
impr(S3C-4336): Add BucketInfoModelVersion.md from cloudserver
2021-05-10 13:01:46 -07:00
bert-e
a17054e3a4
Merge branch 'w/7.10/feature/S3C-4073_AddProbeServerToIndex' into tmp/octopus/w/8.1/feature/S3C-4073_AddProbeServerToIndex
2021-05-07 10:34:05 -07:00
bert-e
fa47c5045b
Merge branch 'feature/S3C-4073_AddProbeServerToIndex' into tmp/octopus/w/7.10/feature/S3C-4073_AddProbeServerToIndex
2021-05-07 04:18:11 +00:00
Ronnie Smith
3098fcf1e1
feature: S3C-4073 Add probe server to index
2021-05-06 21:16:48 -07:00
bert-e
a8df2b7b96
Merge branch 'w/7.10/feature/S3C-4073_add-new-probe-server' into tmp/octopus/w/8.1/feature/S3C-4073_add-new-probe-server
2021-04-30 19:56:03 +00:00
bert-e
cd9949cb11
Merge branch 'feature/S3C-4073_add-new-probe-server' into tmp/octopus/w/7.10/feature/S3C-4073_add-new-probe-server
2021-04-30 19:56:03 +00:00
Ronnie Smith
41b3babc69
feature: S3C-4073 Add new probe server
...
* JsDocs for arsenal error
* ProbeServer as a replacement to HealthProbeServer
2021-04-30 12:53:38 -07:00
Taylor McKinnon
d572fc953b
Merge remote-tracking branch 'origin/feature/S3C-3748_add_PutBucketEncyption_handler' into w/8.1/feature/S3C-3748_add_PutBucketEncyption_handler
2021-04-29 10:10:04 -07:00
Taylor McKinnon
990987bb6a
ft(S3C-3748): Add PutBucketEncryption route
2021-04-29 09:34:45 -07:00
Alexander Chan
2a78d4f413
ZENKO-3368: add auth chain backend
2021-04-24 12:47:55 -07:00
Alexander Chan
d2c7165214
ZENKO-3368: reorganize auth backend files
2021-04-23 12:11:09 -07:00
bert-e
1999a586fd
Merge branch 'feature/S3C-3751_add_GetBucketEncryption_route' into tmp/octopus/w/8.1/feature/S3C-3751_add_GetBucketEncryption_route
2021-04-21 18:42:12 +00:00
Taylor McKinnon
faab2347f9
ft(S3C-3751): Add GetBucketEncryption route
2021-04-21 11:41:32 -07:00
bert-e
a1c0dd2472
Merge branches 'w/8.1/bugfix/S3C-4275-versionListingWithDelimiterInefficiency' and 'q/1399/7.10/bugfix/S3C-4275-versionListingWithDelimiterInefficiency' into tmp/octopus/q/8.1
2021-04-14 01:17:38 +00:00
bert-e
9a2b01c92e
Merge branches 'w/7.10/bugfix/S3C-4275-versionListingWithDelimiterInefficiency' and 'q/1399/7.4/bugfix/S3C-4275-versionListingWithDelimiterInefficiency' into tmp/octopus/q/7.10
2021-04-14 01:17:38 +00:00
bert-e
403d9b5a08
Merge branch 'bugfix/S3C-4275-versionListingWithDelimiterInefficiency' into q/7.4
2021-04-14 01:17:37 +00:00
bert-e
a22032f9a5
Merge branch 'bugfix/S3C-4245_enforce_bypassgovernancemode_policy' into tmp/octopus/w/8.1/bugfix/S3C-4245_enforce_bypassgovernancemode_policy
2021-04-13 20:25:57 +00:00
Taylor McKinnon
71c1c01b35
add BypassGovernanceRetention to action map
2021-04-13 13:25:16 -07:00
bert-e
dd38e32797
Merge branch 'bugfix/S3C-4239-log-consumer-readrecords-callback-error' into tmp/octopus/w/8.1/bugfix/S3C-4239-log-consumer-readrecords-callback-error
2021-04-12 17:49:16 +00:00
naren-scality
941b644e9e
bf S3C-4239 log consumer callback error fix
...
A guard is added to ensure that the callback is called only once in the
event of an error while reading records in log consumer.
2021-04-12 10:47:31 -07:00
bert-e
274bf80720
Merge branch 'w/7.10/bugfix/S3C-4275-versionListingWithDelimiterInefficiency' into tmp/octopus/w/8.1/bugfix/S3C-4275-versionListingWithDelimiterInefficiency
2021-04-10 00:16:31 +00:00
bert-e
7a92327da2
Merge branch 'bugfix/S3C-4275-versionListingWithDelimiterInefficiency' into tmp/octopus/w/7.10/bugfix/S3C-4275-versionListingWithDelimiterInefficiency
2021-04-10 00:16:30 +00:00
Jonathan Gramain
ecaf9f843a
bugfix: S3C-4275 enable skip-scan for DelimiterVersions with a delimiter
...
Enable the skip-scan optimization to work for DelimiterVersions
listing algorithm when used with a delimiter.
For this to work, instead of returning FILTER_ACCEPT when encountering
a version that matches the master key (which resets the skip-scan
counter), return FILTER_SKIP to let the skip-scan counter increment
and eventually skip the entire listed common prefix after 100 entries.
2021-04-09 16:33:50 -07:00
Jonathan Gramain
3506fd9f4e
bugfix: S3C-4275 more DelimiterVersions unit tests
...
Increase coverage for DelimiterVersions listing algorithm to have it
in par with DelimiterMaster before attempting a fix: most existing
tests from DelimiterMaster have been copied and adapted to fit the
DelimiterVersions logic.
2021-04-09 16:32:15 -07:00
Ronnie Smith
25bd1f6111
Merge remote-tracking branch 'origin/w/7.10/feature/S3C-4262_BackportZenkoMetrics' into w/8.1/feature/S3C-4262_BackportZenkoMetrics
2021-04-06 02:46:29 -07:00
bert-e
bf4c40dfb8
Merge branch 'feature/S3C-4262_BackportZenkoMetrics' into tmp/octopus/w/7.10/feature/S3C-4262_BackportZenkoMetrics
2021-04-06 09:45:40 +00:00
Ronnie Smith
d533bc4e0f
Merge branch 'development/7.4' into feature/S3C-4262_BackportZenkoMetrics
2021-04-06 02:41:34 -07:00
Jonathan Gramain
2d41b034aa
Merge remote-tracking branch 'origin/w/7.10/dependabot/npm_and_yarn/development/7.4/mocha-8.0.1' into w/8.1/dependabot/npm_and_yarn/development/7.4/mocha-8.0.1
2021-04-02 13:13:53 -07:00
Jonathan Gramain
4aa5071a0d
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/development/7.4/mocha-8.0.1' into w/7.10/dependabot/npm_and_yarn/development/7.4/mocha-8.0.1
2021-04-02 12:44:06 -07:00
Jonathan Gramain
c6976e996e
build(deps-dev): Bump mocha from 2.5.3 to 8.0.1
...
Clean remaining references in a few test suites to have mocha not hang
after tests complete, since mocha 4+ does not force exit anymore if
there are active references.
Ref: https://boneskull.com/mocha-v4-nears-release/#mochawontforceexit
2021-04-02 11:48:27 -07:00
Ronnie Smith
1584c4acb1
feature S3C-4262 Backport zenko metrics
2021-04-01 20:03:39 -07:00
Rached Ben Mustapha
bb8ec629bf
bugfix: revert azure-storage to known working version
2021-03-31 23:15:37 -07:00
dependabot[bot]
f1345ec2ed
build(deps-dev): Bump mocha from 2.5.3 to 8.0.1
...
Bumps [mocha](https://github.com/mochajs/mocha ) from 2.5.3 to 8.0.1.
- [Release notes](https://github.com/mochajs/mocha/releases )
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mochajs/mocha/compare/v2.5.3...v8.0.1 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-03-30 15:55:18 -07:00
Rached Ben Mustapha
4bbaa83b87
bf: upgrade to latest hdclient
2021-03-26 15:02:02 -07:00
bert-e
58697f7915
Merge branch 'feature/S3C-4172-custom-filter' into tmp/octopus/w/8.1/feature/S3C-4172-custom-filter
2021-03-19 00:20:08 +00:00
vrancurel
147946747c
ft: S3C-4172 custom filter
...
Perform an optional filter on customAttributes sub-object with filterKey
and filterKeyStartWith optional parameters on basic filter.
2021-03-18 15:21:31 -07:00
Ronnie Smith
bf4a6fe01b
feature: ZENKO-3266 Code Coverage Tracking
2021-02-19 14:21:30 -08:00
alexandre merle
c703ba66e7
bugfix: S3C-2804: Use ordered bulk write and refacto condition
...
BulkWrite was using a value of 1 to ordered which was
not correctly understood and lead to using unordered
batch write.
Refactor the catch of 11000 error to allow a more
specific catch and use a retry before sending back
an internal error in case there is a
race condition between multiple S3 connector on the
same object versionId.
2021-02-10 18:57:38 +01:00
alexandre merle
20c77f9f85
improv: ZENKO-2153: upgrade azure node sdk
...
Upgrade azure node sdk in order to get fixes
2021-02-10 18:41:52 +01:00
alexandre merle
edb27cc9a8
bugfix: ZENKO-3240: return error when validateAndFilterMpuParts return an error
2021-02-10 18:41:52 +01:00
alexandre merle
79e0dfa38f
bugfix: ZENKO-3241: considering rangeStart 0 to be valid
2021-02-10 18:41:52 +01:00
alexandre merle
e1118803e6
bugfix: ZENKO-3242: wrong check for bakend data
2021-02-10 18:41:52 +01:00
bert-e
1230e72c49
Merge branch 'w/7.10/bugfix/S3C-3962-zero-size-stream' into tmp/octopus/w/8.1/bugfix/S3C-3962-zero-size-stream
2021-02-10 17:31:08 +00:00
bert-e
6eacd79f07
Merge branch 'bugfix/S3C-3962-zero-size-stream' into tmp/octopus/w/7.9/bugfix/S3C-3962-zero-size-stream
2021-02-10 17:31:07 +00:00
alexandre merle
f17006b91e
bugfix: S3C-3962: considering zero size has valid in stream response
2021-02-09 13:44:05 +01:00
bert-e
372df634c4
Merge branch 'bugfix/S3C-3904-more-s3-action-logs' into tmp/octopus/w/8.1/bugfix/S3C-3904-more-s3-action-logs
2021-02-05 20:01:33 +00:00
alexandre merle
65966f5ddf
S3C-3904: more s3 action logs
...
Add 7.9 actions
2021-02-05 20:57:48 +01:00
bert-e
2b96888eb7
Merge branch 'w/7.9/bugfix/S3C-3904-better-s3-action-logs' into tmp/octopus/w/8.1/bugfix/S3C-3904-better-s3-action-logs
2021-02-05 18:15:28 +00:00
bert-e
f6223d1472
Merge branch 'bugfix/S3C-3904-better-s3-action-logs' into tmp/octopus/w/7.9/bugfix/S3C-3904-better-s3-action-logs
2021-02-05 18:15:28 +00:00
alexandre merle
b3080e9ac6
S3C-3904: match api method with real aws s3 api call
2021-02-05 18:36:48 +01:00
bert-e
a0909885f1
Merge branch 'w/7.9/bugfix/S3C-3904-better-s3-action-logs' into tmp/octopus/w/8.1/bugfix/S3C-3904-better-s3-action-logs
2021-02-05 01:10:09 +00:00
bert-e
7d58ca38ce
Merge branch 'bugfix/S3C-3904-better-s3-action-logs' into tmp/octopus/w/7.9/bugfix/S3C-3904-better-s3-action-logs
2021-02-05 01:10:08 +00:00
alexandre merle
9484366844
bugfix: S3C-3904: better-s3-action-logs
...
Introduce a map meant to override default
actionMap values for S3, will be used in logs
to monitor the s3 actions instead of the iam
permissions needed for that action
2021-02-05 02:09:08 +01:00
alexandre merle
5d100645aa
Merge remote-tracking branch 'origin/w/7.9/bugfix/S3C-2201-econnreset-rest-client-keep-alive' into w/8.1/bugfix/S3C-2201-econnreset-rest-client-keep-alive
2021-01-25 20:58:32 +01:00
alexandre merle
b8bef65f00
Merge remote-tracking branch 'origin/bugfix/S3C-2201-econnreset-rest-client-keep-alive' into w/7.9/bugfix/S3C-2201-econnreset-rest-client-keep-alive
2021-01-25 20:33:09 +01:00
alexandre merle
7358bd10f8
bugfix: S3C-2201: econnreset rest client keep alive
...
Use agentkeepalive to avoid econnreset on client sockets, more info
in S3C-3114.
Fixes https://scality.atlassian.net/browse/S3C-2201
2021-01-25 20:26:25 +01:00
bert-e
356edf8478
Merge branches 'w/8.1/bugfix/S3C-3425-client-ip-extraction-logic' and 'q/1325/7.9/bugfix/S3C-3425-client-ip-extraction-logic' into tmp/octopus/q/8.1
2020-12-31 20:26:19 +00:00
bert-e
26a00babb4
Merge branch 'w/7.9/bugfix/S3C-3425-client-ip-extraction-logic' into tmp/octopus/q/7.9
2020-12-31 20:26:18 +00:00
bert-e
1cfb869631
Merge branch 'bugfix/S3C-3554-bucket-notif-iam-policy-eval' into tmp/octopus/w/8.1/bugfix/S3C-3554-bucket-notif-iam-policy-eval
2020-12-22 18:37:47 +00:00
Dora Korpar
03521ac8ce
bf: S3C-3581 add bucket notif apis for policy eval
2020-12-22 10:24:34 -08:00
bert-e
0403ca65fc
Merge branch 'w/7.9/bugfix/S3C-3425-client-ip-extraction-logic' into tmp/octopus/w/8.1/bugfix/S3C-3425-client-ip-extraction-logic
2020-12-17 18:01:26 +00:00
bert-e
f2bf36a2eb
Merge branch 'bugfix/S3C-3425-client-ip-extraction-logic' into tmp/octopus/w/7.9/bugfix/S3C-3425-client-ip-extraction-logic
2020-12-17 18:01:26 +00:00
Ilke
38f851e30e
bf: S3C-3425 parse client ip
2020-12-17 09:22:54 -08:00
Rahul Padigela
269e005198
improvement: S3C-3727 update deprecated Buffer usage
2020-12-16 17:52:15 -08:00
bert-e
c84d41c06f
Merge branch 'w/7.4/improvement/S3C-3653-add-fields' into tmp/octopus/w/7.8/improvement/S3C-3653-add-fields
2020-12-02 07:29:04 +00:00
bert-e
10627f51d1
Merge branch 'w/7.9/improvement/S3C-3653-add-fields' into tmp/octopus/w/8.1/improvement/S3C-3653-add-fields
2020-12-02 07:29:04 +00:00
Rahul Padigela
1ee4a610fc
improvement: S3C-3653 add server ip, port fields
2020-12-01 23:03:33 -08:00
bert-e
aa5f714081
Merge branch 'w/7.9/improvement/S3C-3475-add-actions-in-logs' into tmp/octopus/w/8.1/improvement/S3C-3475-add-actions-in-logs
2020-11-14 00:03:52 +00:00
Dora Korpar
38cc5d65d1
Merge remote-tracking branch 'origin/improvement/S3C-3475-add-actions-in-logs' into w/7.8/improvement/S3C-3475-add-actions-in-logs
2020-11-13 16:01:28 -08:00
Dora Korpar
8dfe60a1a7
Make action maps utility file
2020-11-13 15:47:14 -08:00
Dora Korpar
c08a6f69e0
imprv: S3C-3475 add s3 actions in logs
2020-11-11 18:52:41 -08:00
Jonathan Gramain
d27c0577ee
bugfix: ZENKO-2866 abort request on backend if S3 client disconnects
...
Call request.abort() on the backend side when an S3 client
disconnects, to avoid leaking sockets. Also make sure request.abort()
through the stream destroy() call is called asynchronously from the
stream creation.
2020-11-10 11:10:19 -08:00
Jonathan Gramain
ff539645ea
bugfix: ZENKO-2866 unit test showing the bug
...
Add a unit test counting the number of open sockets after an S3 client
closes the connection before the data backend has sent a GET request:
with the fix, there should be none remaining open.
2020-11-09 17:36:23 -08:00
Jonathan Gramain
e5c3bb188a
test: ZENKO-2866 fix DummyObjectStream
...
- fix the DummyObjectStream test helper _read implementation
- separate tests of the helper itself into a separate file to ease
reuse outside the mocha test framework
2020-11-09 17:13:41 -08:00
Jonathan Gramain
2461b5c2f7
bugfix: ZENKO-2905 avoid error callback call in external AWS GET
...
Don't call the callback a second time on stream error during the
execution of a GET from AWS external backend. This in turn would break
the logic up in the code and cause a crash of a worker.
2020-11-03 16:20:02 -08:00
Jonathan Gramain
747307cac2
bugfix: ZENKO-2905 failing unit test showing the double callback
2020-11-03 16:19:53 -08:00
Jonathan Gramain
5942d9d70c
test: ZENKO-2905 unit test for external backend streamed GET
...
Add a new unit test that does a GET on external backends with a
range. For this, introduced mocking for the backend functions
getObject() (AWS style) and getBlobToStream (Azure style) that return
bytes from a virtual 1GB object.
2020-11-03 16:19:44 -08:00
bert-e
8ed84786fc
Merge branch 'w/7.9/bugfix/S3C-3388-httpServerKeepAliveTimeoutOption' into tmp/octopus/w/8.1/bugfix/S3C-3388-httpServerKeepAliveTimeoutOption
2020-10-15 19:29:57 +00:00
Jonathan Gramain
ed446c569c
Merge remote-tracking branch 'origin/bugfix/S3C-3388-httpServerKeepAliveTimeoutOption' into w/7.8/bugfix/S3C-3388-httpServerKeepAliveTimeoutOption
2020-10-15 12:27:12 -07:00
Jonathan Gramain
918a1d7c89
bugfix: S3C-3388 constants for HTTP connection timeouts
...
Add constants related to HTTP client/server connection timeouts with
values avoiding ECONNRESET errors due to the server closing
connections that clients are attempting to reuse at the same moment.
2020-10-15 12:17:00 -07:00
Jonathan Gramain
15140cd6bb
bugfix: S3C-3388 network.http.Server.setKeepAliveTimeout()
...
Add a helper function to set the keep-alive timeout of the node.js
HTTP server managed by the Server class.
2020-10-14 19:09:31 -07:00
bert-e
1e40e76bb2
Merge branches 'w/8.1/feature/S3C-3185-CredentialReport-policy-check' and 'q/1268/7.9/feature/S3C-3185-CredentialReport-policy-check' into tmp/octopus/q/8.1
2020-10-08 22:24:21 +00:00
bert-e
af92067069
Merge branch 'w/7.8/feature/S3C-3185-CredentialReport-policy-check' into tmp/octopus/q/7.8
2020-10-08 22:24:20 +00:00
bert-e
f4058dd6ef
Merge branch 'w/7.9/bugfix/S3C-3402-removeWrongErrorLog' into tmp/octopus/w/8.1/bugfix/S3C-3402-removeWrongErrorLog
2020-10-08 20:48:44 +00:00
bert-e
2ec26f23b0
Merge branch 'bugfix/S3C-3402-removeWrongErrorLog' into tmp/octopus/w/7.8/bugfix/S3C-3402-removeWrongErrorLog
2020-10-08 20:48:43 +00:00
Jonathan Gramain
0d328d18d1
bugfix: S3C-3402 remove wrong error log
...
Remove the error log 'rejected secure connection' when client
certificate checks are disabled in the HTTPS server, since the
connection is accepted although the client is not authenticated but is
still allowed to request the server.
2020-10-08 13:47:58 -07:00
bert-e
04f7692bad
Merge branch 'w/7.9/feature/S3C-3185-CredentialReport-policy-check' into tmp/octopus/w/8.1/feature/S3C-3185-CredentialReport-policy-check
2020-10-08 18:33:33 +00:00
Anurag Mittal
edbb4770bf
feature: S3C-3185-CredentialReport-policy-and-errors
2020-10-08 12:56:59 +02:00
bert-e
32752ac504
Merge branch 'feature/S3C-1801-policy-tag-condition-keys' into tmp/octopus/w/8.1/feature/S3C-1801-policy-tag-condition-keys
2020-09-30 19:17:28 +00:00
Dora Korpar
096407487b
ft: S3-3177 policy tag condition keys
2020-09-29 16:56:18 -07:00
vrancurel
549f187893
bf: ZENKO-2768 encode tags properly
...
- Force LogReader to use MongoUtils.unescape().
- Change MongoUtils escape/unescape to encode only the property names
and not the values.
- Add a unit test to check that the escape/unescape works.
2020-09-03 09:52:55 -07:00
bert-e
93cd582e3a
Merge branch 'bugfix/S3C-3303-put-empty-notif-config' into tmp/octopus/w/8.1/bugfix/S3C-3303-put-empty-notif-config
2020-09-02 22:11:45 +00:00
Dora Korpar
2d28231e97
bf: S3C-3303 empty notif config ok
2020-09-02 14:25:22 -07:00
vrancurel
2582108f97
bf: reserialize tags in putobjectver4
...
This function obtains the old tags by calling getLatestVersion() which
automatically unserialize the tags, so we should reserialize them before
update, as done e.g. in repair().
2020-09-01 15:12:39 -07:00
bert-e
b25867f9c2
Merge branch 'bugfix/ZENKO-2702_hardcodedReplicaSetName' into q/8.1
2020-09-01 18:25:37 +00:00
bert-e
7b60166d08
Merge branch 'feature/S3C-3183-getAccessKeyLastUsed-policy-support' into tmp/octopus/w/8.1/feature/S3C-3183-getAccessKeyLastUsed-policy-support
2020-08-31 11:50:48 +00:00
Anurag Mittal
2e1f689344
feature: S3C-3183-policy-getAccessKeyLastUsed
...
Policy support for GetAccessKeyLastUsed
2020-08-31 13:48:58 +02:00
bert-e
8887a67261
Merge branch 'feature/S3C-2798-get-bucket-notif-queuearn' into tmp/octopus/w/8.1/feature/S3C-2798-get-bucket-notif-queuearn
2020-08-26 20:19:06 +00:00
Dora Korpar
236c72d2df
ft:S3C-2798 get bucketnotif queuearn and filter
2020-08-26 13:13:55 -07:00
Ronnie Smith
437ecc57f9
bugfix: Use replica set config instead of rs0
2020-08-25 14:03:06 -07:00
bert-e
759f0ef949
Merge branch 'feature/S3C-2797-queue-arn-parsing' into tmp/octopus/w/8.1/feature/S3C-2797-queue-arn-parsing
2020-08-21 20:18:48 +00:00
Dora Korpar
aa9c9e54ff
ft: S3C-2797 queue arn parsing
2020-08-21 13:13:54 -07:00
bert-e
0014aa3467
Merge branch 'feature/S3C-2797-export-notification-configuration' into tmp/octopus/w/8.1/feature/S3C-2797-export-notification-configuration
2020-08-20 20:50:09 +00:00
Dora Korpar
775f380a6c
ft: S3C-2797 export notification config model
2020-08-20 13:49:16 -07:00
Dora Korpar
1727f4bd3f
ft:S3C-2797 add bucketinfo test
2020-08-20 13:13:40 -07:00
Dora Korpar
d71c8eac86
Merge remote-tracking branch 'origin/feature/S3C-2797-bucketinfo-update' into w/8.1/feature/S3C-2797-bucketinfo-update
2020-08-20 11:33:10 -07:00
Dora Korpar
645902ac42
ft: S3C-2797-bucket-info-notifconfig-update
2020-08-20 10:49:22 -07:00
bert-e
7eb6304956
Merge branch 'feature/S3C-2798-get-bucket-notification' into tmp/octopus/w/8.1/feature/S3C-2798-get-bucket-notification
2020-08-20 17:29:34 +00:00
Dora Korpar
3d219c208d
ft:S3C-2798 get bucket notification
2020-08-20 10:23:28 -07:00
bert-e
ce98e9d104
Merge branches 'w/8.1/feature/S3C-2797-put-bucket-notifications' and 'q/1231/7.8/feature/S3C-2797-put-bucket-notifications' into tmp/octopus/q/8.1
2020-08-20 17:15:22 +00:00
bert-e
fb08fa36fc
Merge branch 'feature/S3C-2797-put-bucket-notifications' into q/7.8
2020-08-20 17:15:22 +00:00
bert-e
36d932bbce
Merge branch 'feature/S3C-2797-put-bucket-notifications' into tmp/octopus/w/8.1/feature/S3C-2797-put-bucket-notifications
2020-08-20 17:02:39 +00:00
Dora Korpar
694553c752
ft: S3C-2797 bucket notification model
2020-08-19 22:15:49 -07:00
bert-e
7f2c40cf6d
Merge branch 'feature/S3C-3229-bucketnotif-objmd-update' into tmp/octopus/w/8.1/feature/S3C-3229-bucketnotif-objmd-update
2020-08-10 20:33:35 +00:00
Dora Korpar
6fff00d088
ft: S3C-3229 add originOp objMD
2020-08-10 13:05:42 -07:00
bert-e
6a78af0f39
Merge branch 'q/1160/7.8/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0' into tmp/normal/q/8.1
2020-07-21 00:44:31 +00:00
bert-e
f73dc3dd68
Merge branch 'w/8.1/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0' into tmp/normal/q/8.1
2020-07-21 00:44:31 +00:00
bert-e
18aa07f49e
Merge branches 'w/7.8/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0' and 'q/1160/7.7/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0' into tmp/octopus/q/7.8
2020-07-21 00:44:30 +00:00
bert-e
459839cb8a
Merge branch 'dependabot/npm_and_yarn/development/7.4/lolex-6.0.0' into q/7.4
2020-07-21 00:44:29 +00:00
bert-e
5c7664e5d2
Merge branches 'w/7.7/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0' and 'q/1160/7.4/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0' into tmp/octopus/q/7.7
2020-07-21 00:44:29 +00:00
Jonathan Gramain
8ec0611d08
Merge remote-tracking branch 'origin/w/7.8/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0' into w/8.1/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0
2020-07-20 17:41:42 -07:00
Jonathan Gramain
6baca6f1e2
Merge remote-tracking branch 'origin/w/7.8/dependabot/npm_and_yarn/development/7.4/debug-2.6.9' into w/8.1/dependabot/npm_and_yarn/development/7.4/debug-2.6.9
2020-07-20 15:50:38 -07:00
bert-e
718c8ba461
Merge branch 'w/7.7/dependabot/npm_and_yarn/development/7.4/debug-2.6.9' into tmp/octopus/w/7.8/dependabot/npm_and_yarn/development/7.4/debug-2.6.9
2020-07-20 22:44:47 +00:00
bert-e
899415dce9
Merge branch 'dependabot/npm_and_yarn/development/7.4/debug-2.6.9' into tmp/octopus/w/7.7/dependabot/npm_and_yarn/development/7.4/debug-2.6.9
2020-07-20 22:44:47 +00:00
bert-e
3dac99da94
Merge branch 'w/7.7/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0' into tmp/octopus/w/7.8/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0
2020-07-20 22:44:39 +00:00
Jonathan Gramain
e6180b769a
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0' into w/7.7/dependabot/npm_and_yarn/development/7.4/lolex-6.0.0
2020-07-20 15:42:16 -07:00
Jonathan Gramain
35f43b880e
deps: replace lolex to latest version of @sinonjs/fake-timers
...
Project lolex has been renamed, hence use the new name.
Fix usage in unit tests to reflect the newest API
2020-07-20 15:38:21 -07:00
bert-e
78d62636c3
Merge branch 'w/7.8/bugfix/S3C-3130_handleObjectLockDisabledCaseForBucket' into tmp/octopus/w/8.1/bugfix/S3C-3130_handleObjectLockDisabledCaseForBucket
2020-07-07 23:38:26 +00:00
bert-e
f295bcafa5
Merge branch 'w/7.7/bugfix/S3C-3130_handleObjectLockDisabledCaseForBucket' into tmp/octopus/w/7.8/bugfix/S3C-3130_handleObjectLockDisabledCaseForBucket
2020-07-07 23:38:26 +00:00
bert-e
580e25a9e8
Merge branch 'bugfix/S3C-3130_handleObjectLockDisabledCaseForBucket' into tmp/octopus/w/7.7/bugfix/S3C-3130_handleObjectLockDisabledCaseForBucket
2020-07-07 23:38:26 +00:00
Ilke
e6622dfdce
bf: S3C-3130 obj lock config should pass without rule
2020-07-07 16:37:30 -07:00
Ilke
91bb3ea291
bf: S3C-3130 obj lock config fails without rule
2020-07-06 16:38:16 -07:00
Dora Korpar
9b8f813d02
S3C-3118 remove redundant test
2020-07-01 15:56:16 -07:00
Dora Korpar
0f70366774
Merge remote-tracking branch 'origin/w/7.8/feature/S3C-3118-flatten-retention-objmd' into w/8.1/feature/S3C-3118-flatten-retention-objmd
2020-07-01 15:50:49 -07:00
bert-e
478904116f
Merge branch 'w/7.7/feature/S3C-3118-flatten-retention-objmd' into tmp/octopus/w/7.8/feature/S3C-3118-flatten-retention-objmd
2020-07-01 22:36:31 +00:00
bert-e
9048f31618
Merge branch 'feature/S3C-3118-flatten-retention-objmd' into tmp/octopus/w/7.7/feature/S3C-3118-flatten-retention-objmd
2020-07-01 22:36:30 +00:00
Dora Korpar
b5853078c6
ft: S3C-3118-flatten-objmd-retentioninfo
2020-07-01 15:33:19 -07:00
dependabot[bot]
ffc632034d
build(deps): Bump debug from 2.3.3 to 2.6.9
...
Bumps [debug](https://github.com/visionmedia/debug ) from 2.3.3 to 2.6.9.
- [Release notes](https://github.com/visionmedia/debug/releases )
- [Changelog](https://github.com/visionmedia/debug/blob/2.6.9/CHANGELOG.md )
- [Commits](https://github.com/visionmedia/debug/compare/2.3.3...2.6.9 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-07-01 19:38:18 +00:00
bert-e
fb8cf65091
Merge branches 'w/8.1/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2' and 'q/1157/7.8/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2' into tmp/octopus/q/8.1
2020-07-01 19:33:59 +00:00
bert-e
fa8f705452
Merge branches 'w/7.8/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2' and 'q/1157/7.7/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2' into tmp/octopus/q/7.8
2020-07-01 19:33:59 +00:00
bert-e
e12e0a3a5c
Merge branches 'q/1157/7.4/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2' and 'w/7.7/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2' into tmp/octopus/q/7.7
2020-07-01 19:33:59 +00:00
bert-e
efdffd6b99
Merge branch 'dependabot/npm_and_yarn/development/7.4/ajv-6.12.2' into q/7.4
2020-07-01 19:33:58 +00:00
Jonathan Gramain
7792f7c603
Merge remote-tracking branch 'origin/w/7.8/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2' into w/8.1/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2
2020-07-01 11:47:02 -07:00
bert-e
31f92ebcef
Merge branch 'w/7.7/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2' into tmp/octopus/w/7.8/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2
2020-07-01 18:39:20 +00:00
Jonathan Gramain
438001cf60
build(deps): ajv dep bump: updates for compatibility with version 6
...
- Run migration tool on resourcePolicySchema.json to json-schema draft-06:
`ajv migrate -s resourcePolicySchema.json`
2020-07-01 11:35:40 -07:00
bert-e
32fc05e04b
Merge branch 'dependabot/npm_and_yarn/development/7.4/ajv-6.12.2' into tmp/octopus/w/7.7/dependabot/npm_and_yarn/development/7.4/ajv-6.12.2
2020-07-01 18:30:54 +00:00
Jonathan Gramain
9ded1d2051
build(deps): ajv dep bump: updates for compatibility with version 6
...
- Run migration tool on userPolicySchema.json to json-schema draft-06:
`ajv migrate -s userPolicySchema.json`
- add a call to addMetaSchema() now needed to load the meta-schema of
draft-06
2020-07-01 11:22:57 -07:00
bert-e
668d90b7d0
Merge branches 'w/8.1/feature/S3C-3112_ObjectLockEnabledSetterForBucket' and 'q/1174/7.8/feature/S3C-3112_ObjectLockEnabledSetterForBucket' into tmp/octopus/q/8.1
2020-06-30 21:39:40 +00:00
bert-e
9f90e1ea26
Merge branches 'w/7.8/feature/S3C-3112_ObjectLockEnabledSetterForBucket' and 'q/1174/7.7/feature/S3C-3112_ObjectLockEnabledSetterForBucket' into tmp/octopus/q/7.8
2020-06-30 21:39:40 +00:00
bert-e
86ed244d7a
Merge branch 'w/7.7/feature/S3C-3112_ObjectLockEnabledSetterForBucket' into tmp/octopus/q/7.7
2020-06-30 21:39:39 +00:00
dependabot[bot]
310599249d
build(deps-dev): Bump lolex from 1.5.2 to 6.0.0
...
Bumps [lolex](https://github.com/sinonjs/lolex ) from 1.5.2 to 6.0.0.
- [Release notes](https://github.com/sinonjs/lolex/releases )
- [Changelog](https://github.com/sinonjs/fake-timers/blob/master/CHANGELOG.md )
- [Commits](https://github.com/sinonjs/lolex/compare/v1.5.2...v6.0.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-06-30 20:14:18 +00:00
bert-e
c1cfc59a0e
Merge branches 'w/8.1/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' and 'q/1156/7.8/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' into tmp/octopus/q/8.1
2020-06-30 20:09:44 +00:00
bert-e
f8888b9338
Merge branches 'w/7.8/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' and 'q/1156/7.7/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' into tmp/octopus/q/7.8
2020-06-30 20:09:44 +00:00
bert-e
f9dafb1f6b
Merge branch 'dependabot/npm_and_yarn/development/7.4/temp-0.9.1' into q/7.4
2020-06-30 20:09:43 +00:00
bert-e
1073bac469
Merge branches 'w/7.7/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' and 'q/1156/7.4/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' into tmp/octopus/q/7.7
2020-06-30 20:09:43 +00:00
bert-e
f956b02387
Merge branch 'w/7.8/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' into tmp/octopus/w/8.1/dependabot/npm_and_yarn/development/7.4/temp-0.9.1
2020-06-30 20:07:06 +00:00
bert-e
e8e9e00f11
Merge branches 'development/7.8' and 'w/7.7/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' into tmp/octopus/w/7.8/dependabot/npm_and_yarn/development/7.4/temp-0.9.1
2020-06-30 20:05:02 +00:00
bert-e
89b950a7e8
Merge branch 'development/7.7' into tmp/octopus/w/7.7/dependabot/npm_and_yarn/development/7.4/temp-0.9.1
2020-06-30 20:05:02 +00:00
Jonathan Gramain
86bca2502e
Merge remote-tracking branch 'origin/w/7.8/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' into w/8.1/dependabot/npm_and_yarn/development/7.4/temp-0.9.1
2020-06-30 13:05:00 -07:00
bert-e
de50c62825
Merge branch 'w/7.7/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' into tmp/octopus/w/7.8/dependabot/npm_and_yarn/development/7.4/temp-0.9.1
2020-06-30 20:03:45 +00:00
Jonathan Gramain
6fb57f3271
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/development/7.4/temp-0.9.1' into w/7.7/dependabot/npm_and_yarn/development/7.4/temp-0.9.1
2020-06-30 13:02:37 -07:00
dependabot[bot]
2943a1ebe8
build(deps): Bump ajv from 4.10.0 to 6.12.2
...
Bumps [ajv](https://github.com/epoberezkin/ajv ) from 4.10.0 to 6.12.2.
- [Release notes](https://github.com/epoberezkin/ajv/releases )
- [Commits](https://github.com/epoberezkin/ajv/compare/4.10.0...v6.12.2 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-06-30 20:01:06 +00:00
dependabot[bot]
88c133b90a
build(deps-dev): Bump temp from 0.8.3 to 0.9.1
...
Bumps [temp](https://github.com/bruce/node-temp ) from 0.8.3 to 0.9.1.
- [Release notes](https://github.com/bruce/node-temp/releases )
- [Commits](https://github.com/bruce/node-temp/compare/v0.8.3...v0.9.1 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-06-30 20:00:55 +00:00
bert-e
3aa49eed1d
Merge branches 'w/8.1/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1' and 'q/1155/7.8/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1' into tmp/octopus/q/8.1
2020-06-30 19:59:56 +00:00
bert-e
d6bf1ab748
Merge branches 'w/7.8/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1' and 'q/1155/7.7/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1' into tmp/octopus/q/7.8
2020-06-30 19:59:55 +00:00
bert-e
5a50da6d90
Merge branch 'dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1' into q/7.4
2020-06-30 19:59:54 +00:00
bert-e
e93af8ad45
Merge branches 'w/7.7/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1' and 'q/1155/7.4/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1' into tmp/octopus/q/7.7
2020-06-30 19:59:54 +00:00
Jonathan Gramain
a9c3b2218f
Merge remote-tracking branch 'origin/w/7.8/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1' into w/8.1/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1
2020-06-30 12:18:18 -07:00
Jonathan Gramain
f459498e18
Merge remote-tracking branch 'origin/w/7.8/dependabot/npm_and_yarn/development/7.4/socket.io-2.3.0' into w/8.1/dependabot/npm_and_yarn/development/7.4/socket.io-2.3.0
2020-06-29 19:22:19 -07:00
bert-e
248ea9cea5
Merge branch 'w/7.7/dependabot/npm_and_yarn/development/7.4/socket.io-2.3.0' into tmp/octopus/w/7.8/dependabot/npm_and_yarn/development/7.4/socket.io-2.3.0
2020-06-30 02:19:43 +00:00
bert-e
1a00552657
Merge branch 'dependabot/npm_and_yarn/development/7.4/socket.io-2.3.0' into tmp/octopus/w/7.7/dependabot/npm_and_yarn/development/7.4/socket.io-2.3.0
2020-06-30 02:19:43 +00:00
dependabot[bot]
64390da174
build(deps): Bump socket.io from 1.7.4 to 2.3.0
...
Bumps [socket.io](https://github.com/socketio/socket.io ) from 1.7.4 to 2.3.0.
- [Release notes](https://github.com/socketio/socket.io/releases )
- [Commits](https://github.com/socketio/socket.io/compare/1.7.4...2.3.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-06-29 19:18:49 -07:00
bert-e
55323aa7a2
Merge branch 'q/1153/7.8/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0' into tmp/normal/q/8.1
2020-06-30 00:53:55 +00:00
bert-e
a20e875908
Merge branch 'w/8.1/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0' into tmp/normal/q/8.1
2020-06-30 00:53:55 +00:00
bert-e
b95b8b6cd3
Merge branches 'w/7.8/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0' and 'q/1153/7.7/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0' into tmp/octopus/q/7.8
2020-06-30 00:53:54 +00:00
bert-e
1e377c8801
Merge branches 'w/7.7/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0' and 'q/1153/7.4/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0' into tmp/octopus/q/7.7
2020-06-30 00:53:53 +00:00
bert-e
c5055d4e72
Merge branch 'dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0' into q/7.4
2020-06-30 00:53:53 +00:00
bert-e
a3a83f5ec8
Merge branch 'q/1152/7.8/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0' into tmp/normal/q/8.1
2020-06-30 00:52:18 +00:00
bert-e
51d3312de8
Merge branch 'w/8.1/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0' into tmp/normal/q/8.1
2020-06-30 00:52:18 +00:00
bert-e
5e39c4c2c8
Merge branches 'w/7.8/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0' and 'q/1152/7.7/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0' into tmp/octopus/q/7.8
2020-06-30 00:52:17 +00:00
bert-e
60fe8f09cc
Merge branches 'w/7.7/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0' and 'q/1152/7.4/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0' into tmp/octopus/q/7.7
2020-06-30 00:52:17 +00:00
bert-e
7b4a295d8a
Merge branch 'dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0' into q/7.4
2020-06-30 00:52:17 +00:00
Ilke
6383d14d49
Merge remote-tracking branch 'origin/w/7.8/feature/S3C-3112_ObjectLockEnabledSetterForBucket' into w/8.1/feature/S3C-3112_ObjectLockEnabledSetterForBucket
2020-06-29 14:49:35 -07:00
bert-e
1e47b00568
Merge branch 'w/7.7/feature/S3C-3112_ObjectLockEnabledSetterForBucket' into tmp/octopus/w/7.8/feature/S3C-3112_ObjectLockEnabledSetterForBucket
2020-06-29 21:30:51 +00:00
bert-e
c0aee417f9
Merge branch 'feature/S3C-3112_ObjectLockEnabledSetterForBucket' into tmp/octopus/w/7.7/feature/S3C-3112_ObjectLockEnabledSetterForBucket
2020-06-29 21:30:51 +00:00
Ilke
55b6ceadab
ft: S3C-3112 add object lock enabled setter to bucket
2020-06-29 14:29:46 -07:00
Ilke
321bb400d3
ft: S3C-3112 bucket should have object lock enabled setter
2020-06-29 14:29:46 -07:00
Jonathan Gramain
0e4035d45b
Merge remote-tracking branch 'origin/w/7.8/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0' into w/8.1/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0
2020-06-29 12:11:09 -07:00
Jonathan Gramain
a18285ced8
Merge remote-tracking branch 'origin/w/7.8/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0' into w/8.1/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0
2020-06-29 12:02:12 -07:00
bert-e
ea3c09957d
Merge branch 'w/7.7/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0' into tmp/octopus/w/7.8/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0
2020-06-29 18:57:42 +00:00
Jonathan Gramain
53a49c3747
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0' into w/7.7/dependabot/npm_and_yarn/development/7.4/simple-glob-0.2.0
2020-06-29 11:54:09 -07:00
Rahul Padigela
dc4e1829fc
Merge remote-tracking branch 'origin/w/7.8/dependabot/npm_and_yarn/development/7.4/xml2js-0.4.23' into w/8.1/dependabot/npm_and_yarn/development/7.4/xml2js-0.4.23
2020-06-28 21:15:18 -07:00
bert-e
eab66494cf
Merge branch 'w/7.7/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1' into tmp/octopus/w/7.8/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1
2020-06-29 03:30:42 +00:00
bert-e
01e9b7c80e
Merge branch 'dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1' into tmp/octopus/w/7.7/dependabot/npm_and_yarn/development/7.4/ipaddr.js-1.9.1
2020-06-29 03:30:41 +00:00
dependabot[bot]
60751e1363
build(deps): Bump ipaddr.js from 1.2.0 to 1.9.1
...
Bumps [ipaddr.js](https://github.com/whitequark/ipaddr.js ) from 1.2.0 to 1.9.1.
- [Release notes](https://github.com/whitequark/ipaddr.js/releases )
- [Commits](https://github.com/whitequark/ipaddr.js/compare/v1.2.0...v1.9.1 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-06-29 03:30:22 +00:00
bert-e
ff4afb6c0f
Merge branch 'w/7.7/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0' into tmp/octopus/w/7.8/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0
2020-06-29 03:30:16 +00:00
bert-e
76498cf31c
Merge branch 'dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0' into tmp/octopus/w/7.7/dependabot/npm_and_yarn/development/7.4/socket.io-client-2.3.0
2020-06-29 03:30:16 +00:00
dependabot[bot]
58b44556f6
build(deps): Bump socket.io-client from 1.7.4 to 2.3.0
...
Bumps [socket.io-client](https://github.com/Automattic/socket.io-client ) from 1.7.4 to 2.3.0.
- [Release notes](https://github.com/Automattic/socket.io-client/releases )
- [Commits](https://github.com/Automattic/socket.io-client/compare/1.7.4...2.3.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-06-29 03:30:06 +00:00
bert-e
ef87129383
Merge branch 'w/7.7/dependabot/npm_and_yarn/development/7.4/xml2js-0.4.23' into tmp/octopus/w/7.8/dependabot/npm_and_yarn/development/7.4/xml2js-0.4.23
2020-06-29 03:29:51 +00:00
bert-e
003b4cfd27
Merge branch 'dependabot/npm_and_yarn/development/7.4/xml2js-0.4.23' into tmp/octopus/w/7.7/dependabot/npm_and_yarn/development/7.4/xml2js-0.4.23
2020-06-29 03:29:51 +00:00
dependabot[bot]
2aa4a9b5aa
build(deps): Bump simple-glob from 0.1.1 to 0.2.0
...
Bumps [simple-glob](https://github.com/jedmao/simple-glob ) from 0.1.1 to 0.2.0.
- [Release notes](https://github.com/jedmao/simple-glob/releases )
- [Changelog](https://github.com/jedmao/simple-glob/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jedmao/simple-glob/commits )
Signed-off-by: dependabot[bot] <support@github.com>
2020-06-29 03:29:48 +00:00
dependabot[bot]
59cc006882
build(deps): Bump xml2js from 0.4.19 to 0.4.23
...
Bumps [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js ) from 0.4.19 to 0.4.23.
- [Release notes](https://github.com/Leonidas-from-XIV/node-xml2js/releases )
- [Commits](https://github.com/Leonidas-from-XIV/node-xml2js/commits )
Signed-off-by: dependabot[bot] <support@github.com>
2020-06-29 03:29:45 +00:00
bert-e
3b438e03cd
Merge branch 'w/7.8/dependabot/add-v2-config-file' into tmp/octopus/w/8.1/dependabot/add-v2-config-file
2020-06-29 03:14:01 +00:00
bert-e
db793c6e07
Merge branch 'w/7.7/dependabot/add-v2-config-file' into tmp/octopus/w/7.8/dependabot/add-v2-config-file
2020-06-29 03:14:01 +00:00
bert-e
b4763b541e
Merge branch 'dependabot/add-v2-config-file' into tmp/octopus/w/7.7/dependabot/add-v2-config-file
2020-06-29 03:14:00 +00:00
Rahul Padigela
82b6017180
feature: add dependabot config file
2020-06-28 20:11:07 -07:00
bert-e
f2787ec013
Merge branches 'w/8.1/feature/S3C-3040-object-lock-iam-policies' and 'q/1133/7.8/feature/S3C-3040-object-lock-iam-policies' into tmp/octopus/q/8.1
2020-06-26 23:12:29 +00:00
bert-e
8cd5b714c0
Merge branches 'w/7.8/feature/S3C-3040-object-lock-iam-policies' and 'q/1133/7.7/feature/S3C-3040-object-lock-iam-policies' into tmp/octopus/q/7.8
2020-06-26 23:12:28 +00:00
bert-e
6f5614e461
Merge branch 'feature/S3C-3040-object-lock-iam-policies' into q/7.7
2020-06-26 23:12:28 +00:00
bert-e
560ccef3ec
Merge branch 'w/7.8/feature/S3C-3040-object-lock-iam-policies' into tmp/octopus/w/8.1/feature/S3C-3040-object-lock-iam-policies
2020-06-26 23:09:40 +00:00
bert-e
4617d66cb8
Merge branch 'feature/S3C-3040-object-lock-iam-policies' into tmp/octopus/w/7.8/feature/S3C-3040-object-lock-iam-policies
2020-06-26 23:09:40 +00:00
Dora Korpar
3f4ed31153
Merge remote-tracking branch 'origin/improvement/bump-version' into w/8.1/improvement/bump-version
2020-06-26 15:59:54 -07:00
Rahul Padigela
b2c054e7c7
improvement: update package.json version
2020-06-26 15:54:39 -07:00
Dora Korpar
9716781cbe
ft: S3C-3040 add obj lock to iam policies
2020-06-25 10:23:56 -07:00
Jonathan Gramain
fc23f68d0f
Merge remote-tracking branch 'origin/w/7.8/bugfix/S3C-2987-helperForJsonStreamParsing' into w/8.1/bugfix/S3C-2987-helperForJsonStreamParsing
2020-06-24 17:38:24 -07:00
bert-e
a61c1914d6
Merge branch 'bugfix/S3C-2987-helperForJsonStreamParsing' into tmp/octopus/w/7.7/bugfix/S3C-2987-helperForJsonStreamParsing
2020-06-25 00:10:14 +00:00
Jonathan Gramain
3d064b9003
bugfix: S3C-2987 helper to get stream data as a JSON payload
...
Add a new helper function to get data from a stream as a JSON payload,
optionally validated against a joi schema.
Note: uses async/await, so updated the scality/Guidelines dependency
to please the linter
2020-06-24 17:09:27 -07:00
bert-e
2a4da20c0a
Merge branch 'w/7.8/feature/S3C-3069-iam-policy-support-new-apis' into tmp/octopus/w/8.1/feature/S3C-3069-iam-policy-support-new-apis
2020-06-19 22:05:37 +00:00
naren-scality
1f5d33f006
ft: S3C-3069 policy support for new APIs
2020-06-19 15:02:32 -07:00
bert-e
14c4696482
Merge branches 'w/8.1/bugfix/S3C-2987-add-v0v1-vFormat' and 'q/1108/7.8/bugfix/S3C-2987-add-v0v1-vFormat' into tmp/octopus/q/8.1
2020-06-17 20:31:04 +00:00
bert-e
6c53c023b8
Merge branch 'bugfix/S3C-2987-add-v0v1-vFormat' into q/7.4
2020-06-17 20:31:03 +00:00
bert-e
65065dd4e3
Merge branches 'w/7.7/bugfix/S3C-2987-add-v0v1-vFormat' and 'q/1108/7.4/bugfix/S3C-2987-add-v0v1-vFormat' into tmp/octopus/q/7.7
2020-06-17 20:31:03 +00:00
bert-e
275226278f
Merge branch 'w/7.8/bugfix/S3C-2987-add-v0v1-vFormat' into tmp/octopus/w/8.1/bugfix/S3C-2987-add-v0v1-vFormat
2020-06-17 18:34:04 +00:00
bert-e
3f82448a67
Merge branch 'bugfix/S3C-2987-add-v0v1-vFormat' into tmp/octopus/w/7.7/bugfix/S3C-2987-add-v0v1-vFormat
2020-06-17 18:34:03 +00:00
bert-e
b4b5712df7
Merge branch 'w/7.8/improvement/S3C-3044-add-audit-log-from-vault' into tmp/octopus/w/8.1/improvement/S3C-3044-add-audit-log-from-vault
2020-06-15 13:21:44 +00:00
bert-e
6530f0ace4
Merge branch 'improvement/S3C-3044-add-audit-log-from-vault' into tmp/octopus/w/7.7/improvement/S3C-3044-add-audit-log-from-vault
2020-06-15 13:21:44 +00:00
Anurag Mittal
2b23c0d559
improvement: S3C-3044-add-audit-log-fields
2020-06-15 15:19:10 +02:00
bert-e
750c021c37
Merge branch 'w/7.8/feature/S3C-2787-retention-parsing' into tmp/octopus/w/8.1/feature/S3C-2787-retention-parsing
2020-06-12 23:21:12 +00:00
Dora Korpar
16c4464864
ft: S3C-2787-iso-parse
2020-06-12 16:07:17 -07:00
Dora Korpar
41c2ebcd61
ft: S3C-2787 retention parsing
2020-06-12 16:06:54 -07:00
bert-e
ee4d94c0fb
Merge branch 'w/7.8/feature/S3C-2788-get-retention-route' into tmp/octopus/w/8.1/feature/S3C-2788-get-retention-route
2020-06-12 19:37:11 +00:00
Dora Korpar
48eeb1bc72
ft: S3C-2788 add get object retention route
2020-06-12 12:32:25 -07:00
bert-e
98f1d219a9
Merge branch 'w/7.8/feature/S3C-2788-get-object-retention' into tmp/octopus/w/8.1/feature/S3C-2788-get-object-retention
2020-06-06 04:18:21 +00:00
Dora Korpar
b77199b085
ft: S3C-2788 get obj retention
2020-06-05 21:17:42 -07:00
Dora Korpar
fb363030c0
fix linter
2020-06-05 20:49:13 -07:00
Dora Korpar
7aeb32e223
Merge remote-tracking branch 'origin/w/7.8/feature/S3C-2787-objmd-retention' into w/8.1/feature/S3C-2787-objmd-retention
2020-06-05 20:43:05 -07:00
Dora Korpar
9b82caf129
ft: S3C 2787 put object retention
2020-06-05 20:28:05 -07:00
bert-e
5bdee7eb8a
Merge branch 'w/7.8/bugfix/S3C-2945_fixGetLegalHoldRoute' into tmp/octopus/w/8.1/bugfix/S3C-2945_fixGetLegalHoldRoute
2020-06-05 01:45:31 +00:00
Jonathan Gramain
709d1e3884
bugfix: S3C-2987 add v0v1 versioning key format
2020-06-03 17:28:10 -07:00
Ilke
9c12ff241e
bugfix: S3C-2945 fix get legal hold route
2020-06-02 15:02:42 -07:00
bert-e
b8fd646097
Merge branch 'w/7.8/bugfix/S3C-2899-mergeStreamDestroy' into tmp/octopus/w/8.1/bugfix/S3C-2899-mergeStreamDestroy
2020-06-01 05:41:07 +00:00
bert-e
2125465761
Merge branch 'bugfix/S3C-2899-mergeStreamDestroy' into tmp/octopus/w/7.7/bugfix/S3C-2899-mergeStreamDestroy
2020-06-01 05:41:06 +00:00
bert-e
a9d6e05c6e
Merge branch 'w/7.8/feature/S3C-2945_getObjectLegalHoldRoute' into tmp/octopus/w/8.1/feature/S3C-2945_getObjectLegalHoldRoute
2020-05-29 18:44:01 +00:00
Ilke
b98c4b6dfd
ft: S3C-2945 get object legal hold route
2020-05-29 11:41:44 -07:00
Ilke
dc412e8953
Merge remote-tracking branch 'origin/w/7.8/feature/S3C-2944_putObjectLegalHold' into w/8.1/feature/S3C-2944_putObjectLegalHold
2020-05-29 09:00:37 -07:00
Ilke
d06989a149
ft: S3C-2944 put object legal hold
2020-05-29 08:16:51 -07:00
Jonathan Gramain
5f66ee992a
bugfix: S3C-2899 handle MergeStream.destroy()
...
Make sure MergeStream destroys the non-ended input streams when
destroy() is called
2020-05-29 00:46:12 -07:00
bert-e
36b68be051
Merge branches 'w/8.1/bugfix/S3C-2899-vformatV1delimiterVersions' and 'q/1031/7.7/bugfix/S3C-2899-vformatV1delimiterVersions' into tmp/octopus/q/8.1
2020-05-21 22:39:44 +00:00
bert-e
0d49eff7e4
Merge branches 'w/7.7/bugfix/S3C-2899-vformatV1delimiterVersions' and 'q/1031/7.4/bugfix/S3C-2899-vformatV1delimiterVersions' into tmp/octopus/q/7.7
2020-05-21 22:39:43 +00:00
bert-e
badaa8599b
Merge branch 'bugfix/S3C-2899-vformatV1delimiterVersions' into q/7.4
2020-05-21 22:39:43 +00:00
bert-e
3f19a00b32
Merge branch 'feature/S3C-2790_SupportGetObjectLockConfig' into tmp/octopus/w/8.1/feature/S3C-2790_SupportGetObjectLockConfig
2020-05-21 22:28:12 +00:00
Ilke
5d78367d1c
ft: S3C-2790 get object lock configuration
2020-05-21 15:23:19 -07:00
bert-e
ea8166cf7a
Merge branches 'w/8.1/bugfix/S3C-2899-vformatV1delimiterMaster' and 'q/1028/7.7/bugfix/S3C-2899-vformatV1delimiterMaster' into tmp/octopus/q/8.1
2020-05-20 22:39:27 +00:00
bert-e
cd9bdcfa61
Merge branch 'bugfix/S3C-2899-vformatV1delimiterMaster' into q/7.4
2020-05-20 22:39:26 +00:00
bert-e
b30da5ca67
Merge branches 'w/7.7/bugfix/S3C-2899-vformatV1delimiterMaster' and 'q/1028/7.4/bugfix/S3C-2899-vformatV1delimiterMaster' into tmp/octopus/q/7.7
2020-05-20 22:39:26 +00:00
bert-e
c06f735e82
Merge branches 'w/8.1/bugfix/S3C-2899-vformatV1MPU' and 'q/1017/7.7/bugfix/S3C-2899-vformatV1MPU' into tmp/octopus/q/8.1
2020-05-20 21:03:53 +00:00
bert-e
d699f78f91
Merge branch 'w/7.7/bugfix/S3C-2899-vformatV1MPU' into tmp/octopus/q/7.7
2020-05-20 21:03:53 +00:00
bert-e
b8c4ae4203
Merge branch 'w/8.1/bugfix/S3C-2899-helperForListingAlgoGenMDParams' into tmp/octopus/q/8.1
2020-05-20 04:18:48 +00:00
Dora Korpar
0cf9a9cdd5
bf: ZENKO-2610 fromObj extra param
2020-05-19 17:51:47 -07:00
bert-e
d201e572fd
Merge branch 'w/7.7/bugfix/S3C-2899-vformatV1delimiterVersions' into tmp/octopus/w/8.1/bugfix/S3C-2899-vformatV1delimiterVersions
2020-05-19 23:47:34 +00:00
bert-e
53cc766032
Merge branch 'bugfix/S3C-2899-vformatV1delimiterVersions' into tmp/octopus/w/7.7/bugfix/S3C-2899-vformatV1delimiterVersions
2020-05-19 23:47:34 +00:00
bert-e
400dc24281
Merge branch 'w/7.7/bugfix/S3C-2899-vformatV1delimiterMaster' into tmp/octopus/w/8.1/bugfix/S3C-2899-vformatV1delimiterMaster
2020-05-19 23:47:21 +00:00
bert-e
a82f9a2b70
Merge branch 'bugfix/S3C-2899-vformatV1delimiterMaster' into tmp/octopus/w/7.7/bugfix/S3C-2899-vformatV1delimiterMaster
2020-05-19 23:47:20 +00:00
bert-e
f59cea6b34
Merge branch 'w/7.7/bugfix/S3C-2899-vformatV1MPU' into tmp/octopus/w/8.1/bugfix/S3C-2899-vformatV1MPU
2020-05-19 23:47:08 +00:00
bert-e
d0367eb6d0
Merge branch 'bugfix/S3C-2899-vformatV1MPU' into tmp/octopus/w/7.7/bugfix/S3C-2899-vformatV1MPU
2020-05-19 23:47:07 +00:00
bert-e
9cac91c413
Merge branch 'bugfix/S3C-2899-helperForListingAlgoGenMDParams' into tmp/octopus/w/7.7/bugfix/S3C-2899-helperForListingAlgoGenMDParams
2020-05-19 23:46:02 +00:00
bert-e
f19feb949d
Merge branch 'w/7.7/bugfix/S3C-2899-helperForListingAlgoGenMDParams' into tmp/octopus/w/8.1/bugfix/S3C-2899-helperForListingAlgoGenMDParams
2020-05-19 23:46:02 +00:00
Jonathan Gramain
d66d9245b9
bugfix: S3C-2899 implement v1 format for DelimiterVersions listing
...
Implement the v1 versioning key format for DelimiterVersions listing
method, in addition to v0.
Enhance existing unit tests to check the result of getMDParams()
2020-05-19 16:45:27 -07:00
Jonathan Gramain
fb89b4e683
bugfix: S3C-2899 support v1 in Delimiter, DelimiterMaster
...
The two listing methods Delimiter and DelimiterMaster now support v1
versioning key format in addition to v0.
Modify the listing algo classes to support buckets in v1 versioning
key format, in addition to v0.
Enhance existing unit tests to check the result of getMDParams()
2020-05-19 16:45:09 -07:00
Jonathan Gramain
1bda8559bc
bugfix: S3C-2899 support vFormat v1 for MPU listing
...
Support listing MPUs stored with versioning key format v1
2020-05-19 16:44:42 -07:00
Jonathan Gramain
19dc603fe3
bugfix: S3C-2899 helper for v1 genMDParams() of master keys listing
...
New helper function to convert listing params from v0 to v1, when a
listing of master keys is requested. This logic is shared between
DelimiterMaster and MPU listing, hence a shared helper is useful.
Also, update the test function performListing to prepare for v1
testing of listing algos, by adding the vFormat parameter. Also check
that getMDParams() returns a valid object to enhance coverage.
2020-05-19 16:44:07 -07:00
Jonathan Gramain
bbef1964d7
Merge remote-tracking branch 'origin/w/7.7/bugfix/S3C-2899-passVformatToListingParams' into w/8.1/bugfix/S3C-2899-passVformatToListingParams
2020-05-18 11:52:02 -07:00
bert-e
6c62091622
Merge branch 'bugfix/S3C-2899-passVformatToListingParams' into tmp/octopus/w/7.7/bugfix/S3C-2899-passVformatToListingParams
2020-05-16 07:13:08 +00:00
Jonathan Gramain
cf4d90877f
bugfix: S3C-2899 pass vFormat to listing params
...
Add an optional "vFormat" param to constructors of listing algo
classes, to specify the versioning key format used by the bucket to
list. Currently only v0 is supported.
Code cleanups done in the listing classes to prepare support for the
v1 format.
2020-05-15 23:33:08 -07:00
Jonathan Gramain
bf43c8498d
bugfix: S3C-2899 update eslint-config-scality hash
...
This to benefit from the longer line length allowed (80 -> 120)
2020-05-15 23:29:59 -07:00
bert-e
43cd5f59b0
Merge branch 'feature/S3C-2789-put-object-lock-configuration' into tmp/octopus/w/8.1/feature/S3C-2789-put-object-lock-configuration
2020-05-15 21:49:57 +00:00
Dora Korpar
ef4a2dc077
ft: S3C-2789 object lock configuration
2020-05-15 14:22:17 -07:00
bert-e
dd7390ade6
Merge branches 'w/8.1/feature/S3C-2789-put-objlock-bucketinfo' and 'q/995/7.7/feature/S3C-2789-put-objlock-bucketinfo' into tmp/octopus/q/8.1
2020-05-15 18:16:23 +00:00
bert-e
5dff968096
Merge branch 'feature/S3C-2789-put-objlock-bucketinfo' into q/7.7
2020-05-15 18:16:22 +00:00
Dora Korpar
a3739cc836
Merge remote-tracking branch 'origin/feature/S3C-2789-put-objlock-bucketinfo' into w/8.1/feature/S3C-2789-put-objlock-bucketinfo
2020-05-15 11:03:53 -07:00
bert-e
97682f56bf
Merge branch 'bugfix/ZENKO-2591-correctly-encode' into q/8.1
2020-05-14 23:25:09 +00:00
bert-e
2676b8384b
Merge branch 'bugfix/S3C-2899-mergeStreamTooling' into tmp/octopus/w/7.7/bugfix/S3C-2899-mergeStreamTooling
2020-05-13 22:40:45 +00:00
bert-e
ce4ca533e2
Merge branch 'w/7.7/bugfix/S3C-2899-mergeStreamTooling' into tmp/octopus/w/8.1/bugfix/S3C-2899-mergeStreamTooling
2020-05-13 22:40:45 +00:00
Jonathan Gramain
7a8437c30e
bugfix: S3C-2899 tooling class to merge two sorted streams
...
Create class MergeStream to merge two readable sorted stream into one
readable stream, providing a comparison function.
This class is used to implement listing in bucket versioning key
format v1, that requires listing master keys and version keys
synchronously.
2020-05-12 17:15:41 -07:00
bert-e
4544239269
Merge branch 'bugfix/S3C-2899-versioningKeyFormatConstants' into tmp/octopus/w/7.7/bugfix/S3C-2899-versioningKeyFormatConstants
2020-05-11 22:30:25 +00:00
bert-e
26bff09887
Merge branch 'w/7.7/bugfix/S3C-2899-versioningKeyFormatConstants' into tmp/octopus/w/8.1/bugfix/S3C-2899-versioningKeyFormatConstants
2020-05-11 22:30:25 +00:00
Jonathan Gramain
4c3b4d1012
bugfix: S3C-2899 add constants to support versioning key formats
...
- add constant prefixes for master and version keys
- add versioning key format version numbers
Those constants will be shared between listing logic (in Arsenal) and
put/get/etc. logic (in Metadata), hence needs to be in arsenal.
2020-05-11 15:27:08 -07:00
Pepijn Van Eeckhoudt
f6165146ec
Correct UTF-16 surrogates URI encoding
...
Signed-off-by: Pepijn Van Eeckhoudt <pepijn.vaneeckhoudt@datadobi.com>
(cherry picked from commit 2c3b10521ce99129d84c9ed600d14c67ee5e41ab)
2020-05-09 09:52:04 -07:00
Dora Korpar
cc5b5e1971
ft: S3C-2789 put objlock bucketinfo update
...
[squash] bucket info unit tests
2020-05-05 13:03:09 -07:00
Ilke
9f580444f3
fix
2020-05-04 21:32:37 -07:00
Ilke
93fe6fa94d
Merge remote-tracking branch 'origin/feature/S3C-2785_ObjectLockCheckToBucketInfoModel' into w/8.1/feature/S3C-2785_ObjectLockCheckToBucketInfoModel
2020-05-04 18:34:19 -07:00
Ilke
f988270a0c
ft S3C-2785 objectLock check to bucketInfo model
2020-05-04 18:27:23 -07:00
Jonathan Gramain
d9ff2c2060
Merge remote-tracking branch 'origin/w/7.7/bugfix/S3C-2726-removeSomeDefaultAttributesFromObjectMD' into w/8.1/bugfix/S3C-2726-removeSomeDefaultAttributesFromObjectMD
2020-04-22 14:35:20 -07:00
bert-e
2b9ac57230
Merge branch 'w/7.6/bugfix/S3C-2726-removeSomeDefaultAttributesFromObjectMD' into tmp/octopus/w/7.7/bugfix/S3C-2726-removeSomeDefaultAttributesFromObjectMD
2020-04-22 21:33:27 +00:00
bert-e
336e42a9e0
Merge branch 'bugfix/S3C-2726-removeSomeDefaultAttributesFromObjectMD' into tmp/octopus/w/7.6/bugfix/S3C-2726-removeSomeDefaultAttributesFromObjectMD
2020-04-22 21:33:26 +00:00
Jonathan Gramain
bbfc32e67e
bugfix: S3C-2726 remove some default attributes from ObjectMD
...
Remove "nullVersionId", "isNull" and "isDeleteMarker" default values
from ObjectMD model, instead of the previous '' (empty string) default
value that was incorrect and could cause an issue by misinterpreting
the empty "nullVersionId" as an actual null version ID.
2020-04-21 14:23:45 -07:00
bert-e
e553342616
Merge branch 'w/7.7/bugfix/S3C-2668_allow_utf8_characters_in_tags' into tmp/octopus/w/8.1/bugfix/S3C-2668_allow_utf8_characters_in_tags
2020-04-14 19:46:07 +00:00
bert-e
fc0123ea5e
Merge branch 'w/7.6/bugfix/S3C-2668_allow_utf8_characters_in_tags' into tmp/octopus/w/7.7/bugfix/S3C-2668_allow_utf8_characters_in_tags
2020-04-14 19:46:07 +00:00
bert-e
4d54b49c03
Merge branch 'bugfix/S3C-2668_allow_utf8_characters_in_tags' into tmp/octopus/w/7.6/bugfix/S3C-2668_allow_utf8_characters_in_tags
2020-04-14 19:46:06 +00:00
Ronnie Smith
5f6dda1aa1
bugfix: Remove tag regex to allow utf8 characters
2020-04-14 12:44:36 -07:00
Ilke
8a9dbc4de7
Merge remote-tracking branch 'origin/improvement/S3C-2749_UnitTestsForUrlDuration' into w/8.1/improvement/S3C-2749_UnitTestsForUrlDuration
2020-04-13 13:07:28 -07:00
Jonathan Gramain
81d05b6ea8
improvement: ZENKO-2535 add microVersionId to ObjectMD
...
Add a new microVersionId field that is a hex-encoded field of 64 bits
randomly generated.
Updating the microVersionId field can be useful to:
- force updates in MongoDB when no other metadata changes
- detect a change when fields change but object version does not
change e.g. when ingesting a putObjectTagging coming from S3C to
Zenko
- manage concurrent updates, by adding a condition on the
microVersionId and updating it for each metadata update to perform
In order for the change to be less intrusive, it is an optional field:
if ObjectMD.updateMicroVersionId() is not called by the client, the
metadata will not contain a microVersionId field. Clients will call
this function when needed on a case-by-case basis.
2020-04-10 15:21:50 -07:00
Ilke
65e92ebd92
improvement/S3C-2749 unit tests for url duration
...
Includes some minor follow-up changes for the customization
of the S3 pre-signed URL duration such as extracting the
urlExpiry as a constant as well as six unit tests.
2020-04-09 16:43:50 -07:00
bert-e
44b8de565f
Merge branch 'feature/S3C-2729-customize-s3-presign-url-expiry' into tmp/octopus/w/8.1/feature/S3C-2729-customize-s3-presign-url-expiry
2020-04-04 00:23:49 +00:00
Ilke
d350f3db82
feature: S3C-2729 customize s3 pre-sign url
...
Customizing the S3 pre-sign URL duration by adding
an environment variable to extend it.
2020-04-03 17:17:45 -07:00
vrancurel
3ed66c50f6
bugfix: update master if version is gte
...
This change is a workaround to palliate the fact we do not have micro
version to manage micro changes such as ACLs or tags changed. Indeed in
the AWS S3 specification such changes do not trigger a new version but
update the version (and the master) in place.
2020-03-17 16:26:41 -07:00
bert-e
90e1cff9f9
Merge branch 'bugfix/ZENKO-2352-httpError424IfLocationDoesNotExist' into q/8.1
2020-02-27 22:55:48 +00:00
Jonathan Gramain
9f323b32ea
bugfix: ZENKO-2352 send back HTTP 424 when location does not exist
...
Send back an HTTP error 424 (Failed Dependency, a WebDAV extension)
instead of HTTP 503 (Service Unavailable), when the backend client
cannot retrieve the location of the data and gets a 404 error from the
server when issuing a HEAD request. This HEAD request is triggered on
the backend when a client issues a GET request on Zenko for an object
stored in a cloud backend. The error returned to the client also
contains a more specific error code "LocationNotFound", which is not
part of AWS standard.
The immediate purpose is to have backbeat not retry on such errors, as
they might arise if e.g. a Zenko bucket is backed by an S3C location,
and the out-of-band updates lag behind, so a user might have deleted
versions on S3C before Zenko got notified of the deletion, thinking
the object is still available.
More generally, even in the hypothetic case where a server-side bug
would have deleted the data, it's better not to have the client retry
as this is a definite failure and the client will just retry vainly
until it times out. Sending back a 4xx error makes this clear to the
client that it should not retry (not until something changes on its
side, like writing the same key again).
The patch applies on all supported backends: AWS, Azure, GCP.
2020-02-27 14:47:11 -08:00
bert-e
c848d1f13d
Merge branches 'w/7.6/bugfix/S3C-2502-vault-req-ip-header-port' and 'q/953/7.6.0/bugfix/S3C-2502-vault-req-ip-header-port' into tmp/octopus/q/7.6
2020-02-26 17:51:07 +00:00
bert-e
dee53c8ad8
Merge branches 'w/8.1/bugfix/S3C-2502-vault-req-ip-header-port' and 'q/953/7.7/bugfix/S3C-2502-vault-req-ip-header-port' into tmp/octopus/q/8.1
2020-02-26 17:51:07 +00:00
bert-e
eeb3ba970c
Merge branch 'bugfix/S3C-2502-vault-req-ip-header-port' into q/7.6.0
2020-02-26 17:51:07 +00:00
bert-e
9680071e1a
Merge branch 'w/7.7/bugfix/S3C-2604-listMultipleBucketMetrics' into tmp/octopus/w/8.1/bugfix/S3C-2604-listMultipleBucketMetrics
2020-02-26 09:27:06 +00:00
bert-e
c322c3b887
Merge branch 'bugfix/S3C-2604-listMultipleBucketMetrics' into tmp/octopus/w/7.6/bugfix/S3C-2604-listMultipleBucketMetrics
2020-02-26 09:27:05 +00:00
Anurag Mittal
2c892835cb
bugfix: S3C-2604-handle-multiple-specific-resources
2020-02-26 10:25:40 +01:00
bert-e
6dd3aa92a4
Merge branch 'w/7.7/bugfix/S3C-2502-vault-req-ip-header-port' into tmp/octopus/w/8.1/bugfix/S3C-2502-vault-req-ip-header-port
2020-02-25 21:39:00 +00:00
bert-e
04b063da70
Merge branch 'bugfix/S3C-2502-vault-req-ip-header-port' into tmp/octopus/w/7.6/bugfix/S3C-2502-vault-req-ip-header-port
2020-02-25 21:38:59 +00:00
Dora Korpar
3d0c3bea2e
bf: S3C-2502 move ip util to arsenal
2020-02-25 13:32:35 -08:00
bert-e
a9618bc0bb
Merge branches 'w/8.1/bugfix/S3C-2604-list-multiple-bucket-metrics' and 'q/949/7.7/bugfix/S3C-2604-list-multiple-bucket-metrics' into tmp/octopus/q/8.1
2020-02-25 19:25:14 +00:00
bert-e
0d4efa67eb
Merge branch 'w/7.6/bugfix/S3C-2604-list-multiple-bucket-metrics' into tmp/octopus/q/7.6
2020-02-25 19:25:13 +00:00
bert-e
b6042035c0
Merge branch 'w/7.7/bugfix/S3C-2604-list-multiple-bucket-metrics' into tmp/octopus/w/8.1/bugfix/S3C-2604-list-multiple-bucket-metrics
2020-02-24 15:45:41 +00:00
bert-e
3068ce38a0
Merge branch 'bugfix/S3C-2604-list-multiple-bucket-metrics' into tmp/octopus/w/7.6/bugfix/S3C-2604-list-multiple-bucket-metrics
2020-02-24 15:45:41 +00:00
Anurag Mittal
e1e2a4964a
bugfix: S3C-2604-handle-multiple-specific-resources
2020-02-24 16:20:42 +01:00
bert-e
d2fafe8ef3
Merge branch 'w/7.7/bugfix/S3C-2623_Explicit_socket_destroyed_check-port' into tmp/octopus/w/8.1/bugfix/S3C-2623_Explicit_socket_destroyed_check-port
2020-02-24 05:28:56 +00:00
bert-e
030a3f33f1
Merge branch 'bugfix/S3C-2623_Explicit_socket_destroyed_check-port' into tmp/octopus/w/7.6/bugfix/S3C-2623_Explicit_socket_destroyed_check-port
2020-02-24 05:28:55 +00:00
Taylor McKinnon
ed1cc0f1bf
bf(S3C-2623): Add explicit socket.destroyed check
...
(cherry picked from commit 80d231a3fa
)
2020-02-23 21:28:00 -08:00
bert-e
fb18cba367
Merge branch 'w/7.7/bugfix/S3C-2623_Explicit_socket_destroyed_check' into tmp/octopus/w/8.1/bugfix/S3C-2623_Explicit_socket_destroyed_check
2020-02-23 21:21:49 +00:00
Taylor McKinnon
80d231a3fa
bf(S3C-2623): Add explicit socket.destroyed check
2020-02-21 14:46:10 -08:00
bert-e
bab9d5dc24
Merge branch 'w/7.7/bugfix/S3C-2502-vault-req-ip-header' into tmp/octopus/w/8.1/bugfix/S3C-2502-vault-req-ip-header
2020-02-05 22:59:34 +00:00
bert-e
2940500db6
Merge branch 'bugfix/S3C-2502-vault-req-ip-header' into tmp/octopus/w/7.6/bugfix/S3C-2502-vault-req-ip-header
2020-02-05 22:59:33 +00:00
Dora Korpar
0008b7989f
bf: S3C-2502 move ip util to arsenal
2020-01-23 11:49:59 -08:00
Alexander Chan
e531e5e711
improvement: ZENKO-2278 count items code reorg
2020-01-16 21:17:21 +00:00
bert-e
f54d356669
Merge branch 'w/8.1/bugfix/S3C-2541-algo-LRUCache' into tmp/octopus/q/8.1
2020-01-03 21:18:22 +00:00
Jonathan Gramain
c1bb2ac058
bugfix: ZENKO-2261 effectively reuse sproxyd connections
...
Dependency update on sproxydclient fix (S3C-2527).
2019-12-30 11:49:35 -08:00
Jonathan Gramain
d76eeeea89
Merge remote-tracking branch 'origin/w/7.6/bugfix/S3C-2541-algo-LRUCache' into w/8.1/bugfix/S3C-2541-algo-LRUCache
2019-12-27 15:38:23 -08:00
bert-e
7aedc5f1f7
Merge branch 'bugfix/S3C-2541-algo-LRUCache' into tmp/octopus/w/7.6/bugfix/S3C-2541-algo-LRUCache
2019-12-27 23:35:22 +00:00
Jonathan Gramain
d03f2d9ed8
bugfix: S3C-2541 LRU cache implementation
...
Add a generic implementation of a memory cache with least-recently
used eviction strategy, to be used to limit the number of bucket info
cached in repd process memory.
2019-12-20 16:13:44 -08:00
Alexander Chan
ad58f66981
feature: ZENKO-2089 add mongodb conditionals
...
add conditional put/delete operations to allow for correct blobserver
behaviors
2019-12-11 16:02:26 -08:00
bert-e
85b5599ce2
Merge branch 'bugfix/ZENKO-2250-reworkChunkedUploadStreamHandling' into q/8.1
2019-12-11 22:24:48 +00:00
Dora Korpar
3121d29140
bf: ZENKO 2219 mongo socket timeout option
2019-12-10 14:59:55 -08:00
Jonathan Gramain
a75db3122f
bugfix: ZENKO-2250 rework chunked upload stream handling
...
Adapt changes extracted from CloudServer S3C pull request (ticket
S3C-2504) to Zenko:
- Original pull request: https://github.com/scality/cloudserver/pull/2247
- Commit: 53d382f5c3
2019-12-10 12:10:02 -08:00
bert-e
d994e2ae60
Merge branch 'bugfix/ZENKO-2230-crash-on-bucket-creation-error' into q/8.1
2019-11-18 19:19:45 +00:00
Rached Ben Mustapha
c443793968
feature: Abstract out locations from item count
...
The item count scan should not really be aware of how specifically
locations are stored and configured, this allows for flexibility.
2019-11-16 14:34:44 -08:00
Rached Ben Mustapha
517a034291
bugfix: crash on createBucket error during setup
2019-11-16 12:29:27 -08:00
Rached Ben Mustapha
cc6671f37c
bugfix: use default auth DB in mongo log reader
2019-11-08 11:38:29 -08:00
Rached Ben Mustapha
87bb3126a3
bugfix: generalize mongodb authentication
2019-11-05 14:39:54 -08:00
bert-e
b99577eaeb
Merge branch 'bugfix/S3C-2269/ArnMatch_case_sensitive_check' into tmp/octopus/w/7.6/bugfix/S3C-2269/ArnMatch_case_sensitive_check
2019-10-08 19:39:03 +00:00
bert-e
cedd08686a
Merge branch 'w/7.6/bugfix/S3C-2269/ArnMatch_case_sensitive_check' into tmp/octopus/w/8.1/bugfix/S3C-2269/ArnMatch_case_sensitive_check
2019-10-08 19:39:03 +00:00
naren-scality
eb9559cb18
bugfix: S3C-2269 ArnMatch validation correction
2019-10-08 12:37:26 -07:00
bert-e
635d2fe6d9
Merge branch 'w/7.6/bugfix/S3C-1805/bucket_name_with_consecutive_hyphens' into tmp/octopus/w/8.1/bugfix/S3C-1805/bucket_name_with_consecutive_hyphens
2019-10-03 22:20:29 +00:00
bert-e
7f63022caa
Merge branch 'bugfix/S3C-1805/bucket_name_with_consecutive_hyphens' into tmp/octopus/w/7.6/bugfix/S3C-1805/bucket_name_with_consecutive_hyphens
2019-10-03 22:20:28 +00:00
naren-scality
a7b6fc8fb8
bugfix: S3C-1805 Bucket name validations corrected to support consecutive hyphens
2019-10-03 15:06:05 -07:00
Jianqin Wang
9557e36438
bugfix: prevent stack err for !metaHeaders
2019-09-30 14:09:57 -07:00
bert-e
2bb0e171d8
Merge branch 'bugfix/S3C-2440-get-policy-xml-error' into tmp/octopus/w/8.1/bugfix/S3C-2440-get-policy-xml-error
2019-09-23 19:30:33 +00:00
Dora Korpar
61d779083f
bf: S3C-2440 fix get bucket policy xml error
2019-09-23 12:14:56 -07:00
bert-e
68f5d3c9f2
Merge branch 'bugfix/S3C-2435-fix-object-action-parse' into tmp/octopus/w/8.1/bugfix/S3C-2435-fix-object-action-parse
2019-09-17 22:11:28 +00:00
Dora Korpar
b0e56d64cd
bf: S3C 2435 fix object action parse
2019-09-17 15:10:06 -07:00
vrancurel
71caf08c19
bugfix: in some cases oplog value can be undefined
...
E.g. collections that do not use a value field.
2019-09-17 11:15:29 -07:00
Guillaume Gimenez
38403b84aa
feature: ZENKO-2088: blob-issued-etag
2019-09-09 14:06:11 -07:00
Jianqin Wang
21610dd88d
feature: helper functions for blob services
2019-09-06 15:40:08 -07:00
bbuchanan9
7566d1f0a9
Revert "bugfix: S3C-2052 Delete orphaned data"
...
This reverts commit 5de85713ef
.
2019-08-28 16:58:31 -07:00
bbuchanan9
28415a5c9b
Revert "bugfix: S3C-2052 Add error functions"
...
This reverts commit 9d02f86cf5
.
2019-08-28 14:55:28 -07:00
Taylor McKinnon
506a9ad37d
improv(ZENKO-2068): Improve MongoClientInterface checkHealth
2019-08-26 11:25:53 -07:00
bert-e
1c6e56e8ef
Merge branch 'bugfix/S3C-2052/delete-orphaned-data-remaining-APIs' into q/8.1
2019-08-20 18:10:33 +00:00
bbuchanan9
9d02f86cf5
bugfix: S3C-2052 Add error functions
2019-08-20 10:31:29 -07:00
bert-e
5c4547a3a9
Merge branch 'bugfix/S3C-2396-fix-bucket-policy-parsing' into tmp/octopus/w/8.1/bugfix/S3C-2396-fix-bucket-policy-parsing
2019-08-19 19:02:28 +00:00
Dora Korpar
12ad2d9423
bf: S3C 2396 fix bucket policy action parsing
2019-08-19 11:18:29 -07:00
bbuchanan9
5de85713ef
bugfix: S3C-2052 Delete orphaned data
2019-08-13 14:16:38 -07:00
Rahul Padigela
68defde532
bugfix: S3C-2369 bump sproxydclient
2019-08-09 14:51:59 -07:00
Dora Korpar
9e5d4ae95b
fix bucketinfo tests
2019-08-09 14:11:33 -07:00
Dora Korpar
633ce2c069
Merge remote-tracking branch 'origin/bugfix/S3C-2276-bucketinfo-update' into w/8.1/bugfix/S3C-2276-bucketinfo-update
2019-08-09 13:40:16 -07:00
Dora Korpar
32c895b21a
bf: S3C 2276 bucketinfo should store object not json
2019-08-09 13:31:52 -07:00
Dora Korpar
08ddc07d1c
Merge remote-tracking branch 'origin/feature/S3C-2276-bucket-policy-model' into w/8.1/feature/S3C-2276-bucket-policy-model
2019-08-08 16:44:00 -07:00
Dora Korpar
006f77dd28
ft: S3C 2276 bucket policy models
2019-08-08 15:10:15 -07:00
Katherine Laue
bc6c9c8c36
update yarn.lock file
2019-08-08 11:24:10 -07:00
bert-e
3dc9b958f7
Merge branch 'w/7.5/improvement/S3C-2352-install-yarn-frozen-lockfile' into tmp/octopus/w/8.1/improvement/S3C-2352-install-yarn-frozen-lockfile
2019-08-08 18:18:51 +00:00
bert-e
c789d38df0
Merge branch 'improvement/S3C-2352-install-yarn-frozen-lockfile' into tmp/octopus/w/7.5/improvement/S3C-2352-install-yarn-frozen-lockfile
2019-08-08 18:18:50 +00:00
Katherine Laue
f8bf038b81
improvement/S3C-2352 install yarn frozen lockfile
2019-08-08 11:09:21 -07:00
vrancurel
4b5c0ff923
bf: fixing a typo introduced in the improvement
...
was missing an underscore. was not caught by tests.
2019-08-06 13:58:03 -07:00
vrancurel
62536f66df
improvement: filters out special collections
...
Create a function to identify special collections.
Exclude collections starting with __ .
Nevertheless keeping explicit naming on collections
that are used directly by cloudserver even though they start with __
for sake of clarity.
Include a unit test.
2019-08-06 11:04:03 -07:00
bert-e
9032b89e6f
Merge branch 'feature/S3C-2282-bucket-policy-validation' into tmp/octopus/w/8.1/feature/S3C-2282-bucket-policy-validation
2019-08-01 20:17:09 +00:00
Dora Korpar
3b705a9434
ft: S3C 2282 bucket policy schema and validation
2019-08-01 13:15:15 -07:00
vrancurel
9014761c70
bf: deserialize dots and dollars from oplog
...
To allow dots and dollars in tags we serialize them into a unicode
version. We need to properly deserialize them when reading the oplog.
2019-08-01 10:41:42 -07:00
bert-e
8d9864264d
Merge branch 'w/7.5/improvement/S3C-2352-install-yarn' into tmp/octopus/w/8.1/improvement/S3C-2352-install-yarn
2019-07-30 11:35:10 -07:00
bert-e
6c7de4124d
Merge branch 'improvement/S3C-2352-install-yarn' into tmp/octopus/w/7.5/improvement/S3C-2352-install-yarn
2019-07-30 18:30:21 +00:00
Katherine Laue
ae626b22ce
Merge remote-tracking branch 'origin/development/7.4' into HEAD
2019-07-30 11:27:38 -07:00
Rahul Padigela
839182292c
Merge remote-tracking branch 'origin/w/8.0/improvement/S3C-2351-update-joi' into w/8.1/improvement/S3C-2351-update-joi
2019-07-29 16:05:13 -07:00
Rahul Padigela
a197b2b6a4
Merge remote-tracking branch 'origin/w/7.5/improvement/S3C-2351-update-joi' into w/8.0/improvement/S3C-2351-update-joi
2019-07-29 15:59:45 -07:00
bert-e
59803d7b67
Merge branch 'improvement/S3C-2351-update-joi' into tmp/octopus/w/7.5/improvement/S3C-2351-update-joi
2019-07-29 22:55:49 +00:00
Rahul Padigela
1d4bb01e1e
improvement: S3C-2351 update joi to @hapi/joi
2019-07-29 15:46:13 -07:00
Katherine Laue
0e2a79cad3
improvement:S3C-2352-switch testing framework to yarn
2019-07-29 15:39:14 -07:00
bert-e
adf6cfc8e4
Merge branch 'w/8.0/feature/S3C-2216-bump-tags-limit' into tmp/octopus/w/8.1/feature/S3C-2216-bump-tags-limit
2019-07-26 23:34:38 +00:00
bert-e
40aa7d836f
Merge branch 'w/7.5/feature/S3C-2216-bump-tags-limit' into tmp/octopus/w/8.0/feature/S3C-2216-bump-tags-limit
2019-07-26 23:34:38 +00:00
bert-e
98737a69ba
Merge branch 'feature/S3C-2216-bump-tags-limit' into tmp/octopus/w/7.5/feature/S3C-2216-bump-tags-limit
2019-07-26 23:34:37 +00:00
Rahul Padigela
ce08806aea
improvement: increase the limit of num. of allowed tags
...
This increases the limit of number of allowed tags on an object
from 10 to 50. This is to be inline and retain compatibility with
AWS S3.
2019-07-26 15:51:57 -07:00
bert-e
4fa15fce2a
Merge branch 'w/8.0/feature/S3C-2346-bucket-policy-routes' into tmp/octopus/w/8.1/feature/S3C-2346-bucket-policy-routes
2019-07-26 17:14:33 +00:00
bert-e
279f08c870
Merge branch 'feature/S3C-2346-bucket-policy-routes' into tmp/octopus/w/8.0/feature/S3C-2346-bucket-policy-routes
2019-07-26 17:14:33 +00:00
Dora Korpar
94653a14c4
ft: S3C-2346 add bucket policy routes
2019-07-25 15:28:55 -07:00
anurag4dsb
05a8475f1c
Merge remote-tracking branch 'origin/w/8.0/bugfix/S3C-2335-fixDataServerCloseSync' into w/8.1/bugfix/S3C-2335-fixDataServerCloseSync
2019-07-17 16:19:21 -07:00
anurag4dsb
8c664d9076
Merge remote-tracking branch 'origin/w/7.5/bugfix/S3C-2335-fixDataServerCloseSync' into w/8.0/bugfix/S3C-2335-fixDataServerCloseSync
2019-07-17 16:16:06 -07:00
bert-e
0f53c78ccd
Merge branch 'bugfix/S3C-2335-fixDataServerCloseSync' into tmp/octopus/w/7.5/bugfix/S3C-2335-fixDataServerCloseSync
2019-07-17 23:13:17 +00:00
anurag4dsb
470f38f7f9
bugfix: S3C-2335 Data Server closeSync
2019-07-17 16:12:43 -07:00
Jianqin Wang
77172f33f8
ft: ZENKO-1640 set blob metadata (support user md overwrites)
2019-07-15 10:51:48 -07:00
Guillaume Gimenez
0a0fe7f1da
feature: ZENKO-1892: export azure models
2019-07-09 13:36:06 -07:00
Salim
6d7437a776
bf: allow delete markers on NFS files
2019-07-03 17:57:42 -07:00
bert-e
1a6174dadf
Merge branch 'bugfix/ZENKO-1930' into q/8.1
2019-07-03 17:11:53 +00:00
vrancurel
c57cde88bb
fix the design of the putObjectVerCase4
...
- Repair master instead of creating PHD.
- Note that backbeat has to be modified to use
params.repairMaster instead of params.usePHD.
2019-06-28 15:06:08 -07:00
Rahul Padigela
6e97c01edd
Merge remote-tracking branch 'origin/w/8.0/improvement/S3C-2127-upgrade-node' into w/8.1/improvement/S3C-2127-upgrade-node
2019-06-27 16:11:39 -07:00
Rahul Padigela
dd6fde61bb
Merge remote-tracking branch 'origin/w/7.5/improvement/S3C-2127-upgrade-node' into w/8.0/improvement/S3C-2127-upgrade-node
2019-06-27 16:06:24 -07:00
bert-e
b03f5b80ac
Merge branch 'improvement/S3C-2127-upgrade-node' into tmp/octopus/w/7.5/improvement/S3C-2127-upgrade-node
2019-06-27 22:59:58 +00:00
Rahul Padigela
9f2e74ec69
test: S3C-2127 skip versioning util test
2019-06-27 15:58:54 -07:00
Rahul Padigela
9894b88e5f
improvement: S3C-2127 fix callback deprecation
2019-06-27 15:58:20 -07:00
Rahul Padigela
54f6a7aa42
improvement: S3C-2127 update packages for nodejs upgrade
2019-06-27 15:57:47 -07:00
Benoit A
3e8c43e05b
ZENKO-1930 don't call batchDelete inconditionnally
...
If backend does not expose API, don't call batchDelete
Also add a minimum of 2 keys to delete at once for the batch delete to
qualify.
2019-06-22 09:49:38 +02:00
Nicolas Humbert
633efcbc50
OB-1840 Secure MongoDb access
2019-06-19 11:42:05 -07:00
Alexander Chan
d99b430ac4
bugfix: ZENKO-1908 update sproxydclient
2019-06-18 13:19:21 -07:00
philipyoo
8f71d4ff03
bf: ZENKO-1736 count items scan rework
...
Count items scan, called by cloudserver reportHandler,
returns metrics by aggregate counts of mongo objects
and buckets. The scan is triggered each hour, but
holds the request hostage.
The change here is to separate the aggregate scan
from the countItems call made by reportHandler.
The scan will instead be called by a kubernetes
cronjob. Results of the scan will be saved in infostore.
Bucket info and bucket count will be collected every time
still and this should not take too long.
2019-06-14 16:40:40 -07:00
Rahul Padigela
d0f77cee75
bugfix: S3C-2243 fix check for location type
...
This fixes the check where the logic should be looking at the type
of location instead of the name to leverage batch delete. It also fixes
the format sent to the sproxydclient which expects and object with keys
as an attribute whose value is an array of sproxyd keys.
2019-06-11 19:29:51 -07:00
bert-e
4419db7b23
Merge branch 'feature/ZENKO-1842/azure-info-models' into q/8.1
2019-06-04 20:42:38 +00:00
Rahul Padigela
3672df0fc4
bugfix: S3C-1139 return success for non-existing object deletes
2019-06-03 23:30:48 -07:00
Dora Korpar
9b223bea87
improvement: S3C 1139 implement batch delete for sproxyd client
2019-06-03 10:20:17 -07:00
Guillaume Gimenez
b7dfc3a9c0
feature: ZENKO-1842: azure-info-models
...
Added Azure info models for storage accounts, containers and blobs
2019-05-29 17:39:18 -07:00
Dora Korpar
787f66458f
bf: ZENKO 1728 sproxyd put fix
2019-05-23 17:24:38 -07:00
Dora Korpar
618b179d5c
bf: ZENKO 1728 sproxyd put error tests
2019-05-23 17:01:05 -07:00
bert-e
e6ddad1193
Merge branch 'w/7.5/bugfix/S3C-2172-bucket-error' into tmp/octopus/w/8.0/bugfix/S3C-2172-bucket-error
2019-05-22 23:59:47 +00:00
bert-e
6575be0050
Merge branch 'w/8.0/bugfix/S3C-2172-bucket-error' into tmp/octopus/w/8.1/bugfix/S3C-2172-bucket-error
2019-05-22 23:59:47 +00:00
bert-e
933dc1da17
Merge branch 'bugfix/S3C-2172-bucket-error' into tmp/octopus/w/7.5/bugfix/S3C-2172-bucket-error
2019-05-22 23:59:46 +00:00
Rahul Padigela
30ccf9a398
bugfix: S3C-2172 change error message for compatibility
...
When a delete bucket request is sent with an invalid bucket name
the server returns NoSuchBucket instead of InvalidBucketName error
to be compatible with AWS S3.
2019-05-22 16:54:10 -07:00
Jianqin Wang
1f7263c320
Merge remote-tracking branch 'origin/w/8.0/improvement/S3C-2034-bump-ioredis' into w/8.1/improvement/S3C-2034-bump-ioredis
...
Update package-lock.json file
2019-05-20 16:19:31 -07:00
Jianqin Wang
9da1a8e1f7
Update package-lock.json file with ioredis 4.9.5 upgrade
2019-05-20 16:16:11 -07:00
Jianqin Wang
14f8690a9a
Merge remote-tracking branch 'origin/w/8.0/improvement/S3C-2034-bump-ioredis' into w/8.1/improvement/S3C-2034-bump-ioredis
2019-05-20 15:05:07 -07:00
Jianqin Wang
700cb4eb48
Merge remote-tracking branch 'origin/w/7.5/improvement/S3C-2034-bump-ioredis' into w/8.0/improvement/S3C-2034-bump-ioredis
2019-05-20 14:52:03 -07:00
bert-e
ae8dd1bb0e
Merge branch 'improvement/S3C-2034-bump-ioredis' into tmp/octopus/w/7.5/improvement/S3C-2034-bump-ioredis
2019-05-20 21:49:24 +00:00
Jianqin Wang
bfb4a3034a
S3C-2034: bump ioredis version to 4.9.5 to use redis 5.0 func
2019-05-20 14:44:14 -07:00
philipyoo
7dd4dca7e5
bf: ZENKO-1718 ingestion mongo putObjectVerCase4
...
Add a putObjectVerCase to MongoClientInterface for ingestion
use-cases. Remove management of master versions in the
ingestion process and rely on the natural ordering of
objects stored in mongo. Get and Delete operations will
rely on internal MongoClientInterface methods for performing
relevant operations. To do this, we set PHD on master for
each object version ingested.
2019-05-08 14:53:52 -07:00
bert-e
a5d248000e
Merge branch 'bugfix/ZENKO-1585-zenkoUserMDTagConstant' into q/8.1
2019-05-08 21:12:51 +00:00
Taylor McKinnon
dae12b245b
ft(ZENKO-1652): Update MetadataWrapper for List Blobs
2019-05-07 11:29:02 -07:00
bert-e
c0129eb0d7
Merge branch 'feature/ZENKO-1755-hdclient-support' into q/8.1
2019-05-07 13:44:11 +00:00
philipyoo
bd0d6c1942
bf: ZENKO-1585 zenko user-metadata header constant
...
This constant will be used in backbeat and cloudserver as
a user metadata defined header indicating if an object has
been created in a zenko deployment
2019-05-02 13:33:05 -07:00
Jonathan Gramain
ed2d393e98
refactor: ZENKO-1110 remove backbeat API routes+Metrics
...
Remove backbeat API routes and Metrics class, as they have been moved
to backbeat repository.
2019-04-30 15:05:10 -07:00
bert-e
886110138a
Merge branch 'feature/ZENKO-1760-exposePodMetricsToPrometheus' into q/8.1
2019-04-30 20:07:52 +00:00
Jonathan Gramain
397eecb370
feature: ZENKO-1760 expose prometheus metrics in HealthProbeServer
...
- add a class ZenkoMetrics to manage metrics process-wide, as a thin
layer on top of prom-client module
- add a new route '/_/monitoring/metrics' exposed by the
HealthProbeServer that runs on pods, to expose default metrics
(nodejs etc) and custom metrics in prometheus format. Then,
prometheus will be able to scrape them for each pod. Ideally the
class should be renamed, maybe to MonitoringServer, kept it for
later as it involves a larger refactor.
2019-04-30 12:46:48 -07:00
bert-e
3623b992da
Merge branch 'bugfix/ZENKO-1749-exceptionInPutBucketLifecycleConfiguration' into q/8.1
2019-04-25 23:07:44 +00:00
Jonathan Gramain
78b64bebed
bugfix: ZENKO-1749 fix exception with invalid lifecycle config
...
An empty Filter attribute along with invalid rule caused an exception
in LifecycleConfiguration._getRuleFilter(): make it return a proper
description string.
Also renamed the function to _getRuleFilterDesc().
2019-04-24 15:13:20 -07:00
Dora Korpar
e857bb5f5a
bf: S3C 2120 abort mpu timeout
2019-04-24 12:38:23 -07:00
Benoit A
9c1dab1055
ZENKO-1755 HD-97 add support hdclient
...
* import module hdclient
* add support for hdclient in parseLC
2019-04-24 20:39:02 +02:00
bert-e
e18850911e
Merge branch 'bugfix/ZENKO-1738-bucketNamesWithPeriodsTrimmed' into tmp/octopus/w/8.1/bugfix/ZENKO-1738-bucketNamesWithPeriodsTrimmed
2019-04-23 23:55:56 +00:00
Jonathan Gramain
2ff9cf866d
bugfix: ZENKO-1738 bucket names with period trimmed by backbeat
...
Fix mongoclient.ListRecordStream to properly pass on bucket names with
periods (like foo.bar), instead of truncating the name after the first
period.
Down the line, that fixes replication for objects contained in such
buckets.
2019-04-23 16:54:27 -07:00
bbuchanan9
cc6ed165dd
bugfix: ZENKO-1606 MPU tagging during replication
2019-04-18 14:08:38 -07:00
Dora Korpar
a6b5c21e5d
bf: ZENKO 1512 metastore circular json
2019-04-17 17:02:28 -07:00
bbuchanan9
64426b1450
bugfix: ZENKO-1606 Update AWS SDK dependency
2019-04-10 09:36:14 -07:00
bert-e
160fe96b18
Merge branch 'feature/ZENKO-1616_Update_ObjectMD_model_for_azure_blob_api' into q/8.1
2019-04-02 18:39:32 +00:00
Taylor McKinnon
59290513e3
ft(ZENKO-1616): Update ObjectMD model for azure blob api
2019-04-01 14:08:03 -07:00
Rahul Padigela
6b9be35d8e
bugfix: ZENKO-1681 remove deprecation warnings
...
Removes warning "node:24) [DEP0013] DeprecationWarning: Calling an asynchronous
function without callback is deprecated."
2019-04-01 13:42:58 -07:00
bbuchanan9
dffcbefe9b
bugfix: ZENKO-1583 Allow options for Azure delete
2019-03-29 10:07:06 -07:00
bbuchanan9
c470cfb5b1
bugfix: ZENKO-1583 Return data in head operation
2019-03-29 10:07:06 -07:00
philipyoo
abcff1b04e
ft: ZENKO-1661 add ingestion all metric route
2019-03-26 12:12:50 -07:00
bbuchanan9
6791d1b561
bugfix: ZENKO-1610 Non-current version transition
2019-03-21 13:13:00 -07:00
bert-e
a8e0a30918
Merge branch 'feature/ZENKO-1566-addIngestionMetricRoute' into q/8.1
2019-03-15 22:17:37 +00:00
philipyoo
487fe8bf35
ft: ZENKO-1566 add ingestion metrics routes
...
Add ingestion metric routes to backbeat routes.
Need to add a conditional on response object to not include
bytes in response.
2019-03-15 13:06:53 -07:00
bert-e
b7c84ef7d3
Merge branch 'feature/S3C-2031/kmip-arsenal-errors' into tmp/octopus/w/8.0/feature/S3C-2031/kmip-arsenal-errors
2019-03-14 23:11:34 +00:00
bert-e
b55295818f
Merge branch 'w/8.0/feature/S3C-2031/kmip-arsenal-errors' into tmp/octopus/w/8.1/feature/S3C-2031/kmip-arsenal-errors
2019-03-14 23:11:34 +00:00
Guillaume Gimenez
c6e06cc235
feature: S3C-2031: KMIP uses arsenal errors
2019-03-14 16:10:50 -07:00
philipyoo
0213bcfd25
rf: ZENKO-1566 backbeat route dataPoints by id
...
Do not pass redis keys to backbeat routes function. Instead
data points should be by common identifier (as strings) and
we can map these data points to their respective redis keys
for a given service
2019-03-12 12:20:23 -07:00
bert-e
32b0946679
Merge branch 'feature/ZENKO-1560-addClientGetterMDWrapper' into q/8.1
2019-03-12 18:11:14 +00:00
JianqinWang
bef886d8ad
ZENKO-1377: Metadata mock moved back into scality/backbeat repo
2019-03-11 15:21:59 -07:00
philipyoo
d44c2f123e
ft: ZENKO-1560 add mongo get ingestion buckets
...
Add method to MongoClientInterface for fetching
ingestion buckets. Extend through MetadataWrapper.
2019-03-11 15:02:11 -07:00
bert-e
f199d52c54
Merge branches 'w/8.1/feature/S3C-2002-admin-service' and 'q/722/8.0/feature/S3C-2002-admin-service' into tmp/octopus/q/8.1
2019-03-08 00:17:06 +00:00
bert-e
c30250539f
Merge branches 'w/7.4/feature/S3C-2002-admin-service' and 'q/722/7.4.3/feature/S3C-2002-admin-service' into tmp/octopus/q/7.4
2019-03-08 00:17:05 +00:00
bert-e
b9c419dde7
Merge branches 'w/8.0/feature/S3C-2002-admin-service' and 'q/722/7.5/feature/S3C-2002-admin-service' into tmp/octopus/q/8.0
2019-03-08 00:17:05 +00:00
bert-e
57c971ef0f
Merge branches 'w/7.5/feature/S3C-2002-admin-service' and 'q/722/7.4/feature/S3C-2002-admin-service' into tmp/octopus/q/7.5
2019-03-08 00:17:05 +00:00
bert-e
0eaae2bb2a
Merge branch 'feature/S3C-2002-admin-service' into q/7.4.3
2019-03-08 00:17:05 +00:00
bert-e
5cf3948ba2
Merge branch 'w/8.0/feature/S3C-2002-admin-service' into tmp/octopus/w/8.1/feature/S3C-2002-admin-service
2019-03-07 19:29:21 +00:00
bert-e
226088c8fb
Merge branch 'w/7.5/feature/S3C-2002-admin-service' into tmp/octopus/w/8.0/feature/S3C-2002-admin-service
2019-03-07 19:29:21 +00:00
bert-e
d8320da1bb
Merge branch 'w/7.4/feature/S3C-2002-admin-service' into tmp/octopus/w/7.5/feature/S3C-2002-admin-service
2019-03-07 19:29:21 +00:00
bert-e
436cb5109a
Merge branch 'feature/S3C-2002-admin-service' into tmp/octopus/w/7.4/feature/S3C-2002-admin-service
2019-03-07 19:29:20 +00:00
Rahul Padigela
7a60ad9c21
feature: S3C-2002 introduce metadata service policy
...
This allows creating and assigning policies to users to access
metadata proxy over cloudsever.
2019-03-07 11:28:40 -08:00
Rahul Padigela
bca10414bc
Merge remote-tracking branch 'origin/w/8.0/bugfix/S3C-2017-berte-fix' into w/8.1/bugfix/S3C-2017-berte-fix
2019-03-07 10:16:36 -08:00
bert-e
8f0cab8d91
Merge branch 'w/7.5/bugfix/S3C-2017-berte-fix' into tmp/octopus/w/8.0/bugfix/S3C-2017-berte-fix
2019-03-07 18:15:10 +00:00
bert-e
d5d6243c01
Merge branch 'bugfix/S3C-2017-berte-fix' into tmp/octopus/w/7.5/bugfix/S3C-2017-berte-fix
2019-03-07 18:15:10 +00:00
Rahul Padigela
53d0ad38b8
bugfix: S3C-2017 remove CI badges
...
This commit removes the CI badges that are no longer active. It also helps mitigate
a cornercase bug in BertE
2019-03-07 10:14:23 -08:00
Jonathan Gramain
40c234bb5f
feature: ZENKO-1420 createAggregateETag helper cleanup
...
To increase reusability of createAggregateETag() helper function, pass
it a single argument which is an array of individual part ETags.
2019-03-06 15:57:17 -08:00
bert-e
26e2b5e425
Merge branch 'w/8.1/feature/S3C-1968/kmip-highlevel-driver' into tmp/octopus/q/8.1
2019-03-05 19:57:25 +00:00
bert-e
df5a61cb8d
Merge branch 'feature/ZENKO-1402-move-data-wrapper' into q/8.1
2019-03-04 19:26:38 +00:00
bert-e
b01a390c46
Merge branch 'w/8.0/feature/S3C-1968/kmip-highlevel-driver' into tmp/octopus/w/8.1/feature/S3C-1968/kmip-highlevel-driver
2019-03-02 00:55:37 +00:00
Guillaume Gimenez
87103f83e1
Merge remote-tracking branch 'origin/feature/S3C-1968/kmip-highlevel-driver' into w/8.0/feature/S3C-1968/kmip-highlevel-driver
2019-03-01 16:53:03 -08:00
Guillaume Gimenez
7fb16cbca6
feature: S3C-1968: usage of deprecated Buffer ctor
2019-03-01 16:50:21 -08:00
Guillaume Gimenez
2a8a5dcb94
feature: S3C-1968: Loopback Test KMIP Server
2019-03-01 16:50:21 -08:00
Guillaume Gimenez
ff5d62f7de
feature: S3C-1968: KMIP High Level Cloudserver Driver
2019-03-01 16:50:21 -08:00
bert-e
9ba5d64cd2
Merge branches 'w/8.1/feature/S3C-1967/kmip-lowlevel-driver' and 'q/705/8.0/feature/S3C-1967/kmip-lowlevel-driver' into tmp/octopus/q/8.1
2019-03-02 00:46:13 +00:00
bert-e
f4d4c9b76e
Merge branches 'w/8.0/feature/S3C-1967/kmip-lowlevel-driver' and 'q/705/7.5/feature/S3C-1967/kmip-lowlevel-driver' into tmp/octopus/q/8.0
2019-03-02 00:46:12 +00:00
bert-e
97035596e1
Merge branch 'feature/S3C-1967/kmip-lowlevel-driver' into q/7.5
2019-03-02 00:46:12 +00:00
bert-e
2c149ea9b1
Merge branch 'w/8.1/bugfix/S3C-2006-listing-filter-value-fix' into tmp/octopus/q/8.1
2019-03-02 00:02:51 +00:00
philipyoo
735ad74bda
bf: ZENKO-1424 add bucket info to MD mock
...
Changes in this commit:
- Add the bucket informations route to Metadata mock.
This is to support changes to tests in backbeat. Route
only fetches cseq of bucket
2019-03-01 12:20:44 -08:00
bert-e
1636c87556
Merge branch 'feature/ZENKO-1452-mdMockStripVersionIds' into q/8.1
2019-03-01 20:16:09 +00:00
bert-e
8e2d6d42a8
Merge branch 'w/8.0/bugfix/S3C-2006-listing-filter-value-fix' into tmp/octopus/w/8.1/bugfix/S3C-2006-listing-filter-value-fix
2019-03-01 19:23:52 +00:00
bert-e
f11d6e223d
Merge branch 'w/7.5/bugfix/S3C-2006-listing-filter-value-fix' into tmp/octopus/w/8.0/bugfix/S3C-2006-listing-filter-value-fix
2019-03-01 19:23:51 +00:00
bert-e
8c19dcdc7c
Merge branch 'w/7.4/bugfix/S3C-2006-listing-filter-value-fix' into tmp/octopus/w/7.5/bugfix/S3C-2006-listing-filter-value-fix
2019-03-01 19:23:51 +00:00
Jonathan Gramain
63d4e3c3f5
bugfix: S3C-2006 fix crash in vault-md on listing
...
Listed entries may either be objects { value[, key] } or plain strings
for key-only listings. Fix this by checking the filtered entry type
before calling trimMetadata().
2019-03-01 11:22:35 -08:00
philipyoo
ebe2d1f24d
ft: ZENKO-1452 md mock remove version id in url
...
For metadata mock, remove the version id in the url. The
expected response is the same.
2019-02-28 15:34:50 -08:00
bert-e
6a1bc69336
Merge branch 'w/8.0/feature/S3C-1967/kmip-lowlevel-driver' into tmp/octopus/w/8.1/feature/S3C-1967/kmip-lowlevel-driver
2019-02-28 20:49:53 +00:00
bert-e
0144158a37
Merge branch 'feature/S3C-1967/kmip-lowlevel-driver' into tmp/octopus/w/8.0/feature/S3C-1967/kmip-lowlevel-driver
2019-02-28 20:49:53 +00:00
Guillaume Gimenez
cae763669b
feature: S3C-1967: KMIP Low Level Driver
2019-02-28 12:03:14 -08:00
bert-e
aea19c9cc2
Merge branch 'w/8.0/feature/S3C-1966/kmip-tls-transport' into tmp/octopus/w/8.1/feature/S3C-1966/kmip-tls-transport
2019-02-28 19:50:13 +00:00
bert-e
daaeb5637a
Merge branch 'feature/S3C-1966/kmip-tls-transport' into tmp/octopus/w/8.0/feature/S3C-1966/kmip-tls-transport
2019-02-28 19:50:12 +00:00
Guillaume Gimenez
b3598c5d0e
feature: S3C-1966: KMIP TLS Transport
2019-02-28 11:49:22 -08:00
Dora Korpar
c479933448
ft: ZENKO 1402 move data wrapper
2019-02-25 16:48:40 -08:00
JianqinWang
f804aa9657
ZENKO-1377: update Arsenal mock for ingestion reader tests
2019-02-25 09:38:40 -08:00
Jonathan Gramain
ad35b9ec78
Merge remote-tracking branch 'origin/bugfix/ZENKO-1522-isMultipartUploadHelper' into w/8.1/bugfix/ZENKO-1522-isMultipartUploadHelper
2019-02-21 17:57:42 -08:00
Jonathan Gramain
9fe0ba5c8c
bugfix: ZENKO-1522 helper ObjectMD.isMultipartUpload()
...
Created this helper to check what kind of CRR to execute depending on
if the object is a MPU or not.
2019-02-21 17:53:45 -08:00
bert-e
2fe1e4da3c
Merge branches 'w/8.1/feature/S3C-1925/kmip-ttlv-codec' and 'q/641/8.0/feature/S3C-1925/kmip-ttlv-codec' into tmp/octopus/q/8.1
2019-02-22 00:49:10 +00:00
bert-e
ac365eef18
Merge branch 'feature/S3C-1925/kmip-ttlv-codec' into q/7.5
2019-02-22 00:49:09 +00:00
bert-e
6a4784417f
Merge branches 'w/8.0/feature/S3C-1925/kmip-ttlv-codec' and 'q/641/7.5/feature/S3C-1925/kmip-ttlv-codec' into tmp/octopus/q/8.0
2019-02-22 00:49:09 +00:00
bert-e
0ed8c750c9
Merge branch 'w/8.0/feature/S3C-1925/kmip-ttlv-codec' into tmp/octopus/w/8.1/feature/S3C-1925/kmip-ttlv-codec
2019-02-22 00:31:26 +00:00
bert-e
0d33e5a69f
Merge branch 'feature/S3C-1925/kmip-ttlv-codec' into tmp/octopus/w/8.0/feature/S3C-1925/kmip-ttlv-codec
2019-02-22 00:31:26 +00:00
Guillaume Gimenez
f7aa22f9a6
feature: S3C-1925: KMIP TTLV Codec
2019-02-21 16:27:24 -08:00
bert-e
ac470f4233
Merge branch 'w/8.0/bugfix/S3C-1985/listing-filter-value' into tmp/octopus/w/8.1/bugfix/S3C-1985/listing-filter-value
2019-02-19 23:45:28 +00:00
bert-e
23d406dc81
Merge branch 'w/7.5/bugfix/S3C-1985/listing-filter-value' into tmp/octopus/w/8.0/bugfix/S3C-1985/listing-filter-value
2019-02-19 23:45:28 +00:00
Jonathan Gramain
15b0d05493
S3C-1985: heuristic to limit metadata trim to large blob
...
Add a heuristic to only do the trim for large metadata blob of more
than 10KB. This should limit the number of JSON (de)serializations to
only those blobs where we can hope a significant reduction in size.
Also renamed "filterContent" to "trimMetadata"
2019-02-19 11:48:53 -08:00
David Pineau
9f544b2409
S3C-1985: Fix tests after memory consumption fix
...
In the associated issues's memory consumption fix, a warning is logged in case
of unparseable entry from the listing.
This broke the unit tests for some specific listing algorithms, as they had
never taken any logger as constructor parameter, as opposed to their base
class.
Taking a look at the usage of these classes in the known client code
(CloudServer & Metadata), the logger was actually always provided, which means
that we could make use of it, and accept this forgotten parameter.
Fixes tests for S3C-1985, Fixes silent prototype usage mismatch.
2019-02-19 15:45:39 +01:00
David Pineau
fcdbff62cc
S3C-1985: Reduce memory usage of listing algorithms
...
The issue discovered in the field was that an key with a heavy amount of data
could lead to an exhaustion of the available memory for Node.JS javascript
code.
In the case of the buckets handling, that would be MPU objects with an
important number of parts, listed in the "location" field.
A customer case revealed and triggered this corner case, loop-crashing the
processes responsible for the listing of the database, which were using the
Arsenal.algos.list.* extensions.
That issue is hereby fixed by this commit through the trimming of the known
heavy unused data: the "location" field of the bucket's values.
Note that as the code previously didn't need to parse the value before
forwarding it back to the caller, we are now parsing it, removing the unwanted
fields, and re-stringifying it for each selected entry in the listing.
A notable impact of this change is that the CPU usage might go up substantially
while listing the contents of any bucket.
Additionally, and for safety purposes, if the data cannot be parsed and
alterated, it will be returned as-is, at the risk of maintaining the memory
consuming behavior in the case of that corner case; while a warning is logged
on stdout.
Fixes S3C-1985
2019-02-19 15:22:54 +01:00
JianqinWang
f11ccbfefa
ZENKO-1377: update md mock for ingestion reader raft log tests
...
- update raft id expected for test bucket `bucket1`
- clone response object before editing the base mock data
2019-02-11 16:16:54 -08:00
bert-e
c8c0527f65
Merge branch 'feature/ZENKO-1446-metadata-mock' into q/8.1
2019-02-08 18:48:32 +00:00
JianqinWang
d81d309420
ZENKO-1451: updating mock for use in bb
2019-02-08 08:53:40 -08:00
Dora Korpar
c657b4b469
update Arsenal version
2019-02-07 18:03:48 -08:00
Dora Korpar
65c99ff86d
ft: ZENKO 1402 move data backends
2019-02-07 18:03:48 -08:00
Jonathan Gramain
645433ed0c
refactor: ZENKO-1420 ObjectMD.getUserMetadata()
...
Copy this helper from backbeat ObjectQueueEntry class since it's
related to ObjectMD and will be used by bare ObjectMD instances.
Add a short unit test too.
2019-02-06 18:50:59 -08:00
JianqinWang
f9bb82ce43
ZENKO-1446: metadata-mock for bb
2019-01-30 14:37:43 -08:00
bert-e
ab4500b842
Merge branch 'w/8.0/feature/S3C-1561-accountQuotas' into tmp/octopus/w/8.1/feature/S3C-1561-accountQuotas
2019-01-24 21:10:54 +00:00
bert-e
40a802b715
Merge branch 'feature/S3C-1561-accountQuotas' into tmp/octopus/w/8.0/feature/S3C-1561-accountQuotas
2019-01-24 21:10:53 +00:00
anurag4dsb
6edf027459
ft: S3C-1561 - add quotas to request context
2019-01-24 13:09:05 -08:00
Giacomo Guiulfo
84bf7bd511
Merge remote-tracking branch 'origin/bugfix/ZENKO-1369-no-cache-option' into w/8.1/bugfix/ZENKO-1369-no-cache-option
2019-01-07 16:23:17 -08:00
Giacomo Guiulfo
b5fa54ec11
bugfix(DataFileStore): add noCache option
2019-01-07 16:20:55 -08:00
Bennett Buchanan
58e9f26ae0
feature: ZENKO-1399 Check transitions time gap
2018-12-20 13:13:04 -08:00
Giacomo Guiulfo
d6fdd153aa
feat: add unit tests for parseURL
2018-12-18 19:15:10 -05:00
Giacomo Guiulfo
1e05f0f54e
chore: move parseURL to utils
2018-12-18 18:17:01 -05:00
Giacomo Guiulfo
9c66b7ceba
bugfix(ZENKO-1362): request path encoding
2018-12-18 16:56:02 -05:00
bert-e
0555d0b41a
Merge branch 'feature/ZENKO-1389/zenko-md-parallel' into tmp/octopus/w/8.1/feature/ZENKO-1389/zenko-md-parallel
2018-12-18 19:42:52 +00:00
Guillaume Gimenez
39f2a53beb
ft: ZENKO-1389: md proxy parallel route
2018-12-18 11:41:37 -08:00
Bennett Buchanan
0a75792ca6
feature: ZENKO-1317 AWS lifecycle compat
2018-12-17 12:45:42 -08:00
bert-e
5225fc231d
Merge branch 'feature/ZENKO-1384/zenko-md-healthcheck' into tmp/octopus/w/8.1/feature/ZENKO-1384/zenko-md-healthcheck
2018-12-14 01:31:08 +00:00
Guillaume Gimenez
30c3ce1e2b
ft: ZENKO-1384: md proxy healthcheck
2018-12-13 17:30:25 -08:00
Taylor McKinnon
aa157c6d13
bf(ZENKO-1310): Fix HealthProbeServer flaky test
2018-12-12 17:01:04 -08:00
Bennett Buchanan
699890d2d7
feature: ZENKO-732 Lifecycle transition policies
2018-12-11 10:07:33 -08:00
Jonathan Gramain
ea1a7d4d87
ZENKO-557 extend ObjectMDLocation with dataStoreVersionId
...
The backend version ID is part of the location for cloud backends, and
it's needed for the GC service to work on cloud locations.
2018-12-10 13:46:09 -08:00
bert-e
a9297e707a
Merge branch 'feature/ZENKO-717-add-replicationBackends-constant' into q/8.1
2018-12-10 18:43:41 +00:00
Bennett Buchanan
75dccc528d
feature: ZENKO-733 Add setReplicationStorageType
2018-12-10 10:33:02 -08:00
bert-e
5d7cf78eda
Merge branch 'feature/ZENKO-1351-pfsd-delete' into q/8.1
2018-12-07 22:49:28 +00:00
Giacomo Guiulfo
0a364fe379
feat(DataFileStore): add passthrough delete functionality
2018-12-05 11:33:56 -08:00
Rahul Padigela
345031f2bd
chore: ignore a few dependencies for now
2018-12-04 17:39:01 -08:00
greenkeeper[bot]
0bc1fe1a71
chore(package): update lockfile package-lock.json
2018-12-05 01:08:29 +00:00
greenkeeper[bot]
f23e457b83
docs(readme): add Greenkeeper badge
2018-12-05 01:08:25 +00:00
greenkeeper[bot]
09aca2dcf4
chore(package): update dependencies
2018-12-05 01:08:23 +00:00
greenkeeper[bot]
d304334e92
chore(package): update dependencies
2018-12-05 01:08:20 +00:00
greenkeeper[bot]
7955b97810
chore: add Greenkeeper config file
2018-12-05 01:08:17 +00:00
Rahul Padigela
d14cef843b
feature: greenkeeper.io dependency manager boT
2018-12-04 16:57:38 -08:00
Dora Korpar
f2b39fb3d7
Merge remote-tracking branch 'origin/w/8.0/bugfix/S3C-1678-ipv6' into w/8.1/bugfix/S3C-1678-ipv6
2018-11-15 16:18:47 -08:00
Dora Korpar
9a009746be
Merge remote-tracking branch 'origin/bugfix/S3C-1678-ipv6' into w/8.0/bugfix/S3C-1678-ipv6
2018-11-15 16:15:14 -08:00
Dora Korpar
90476ea9fd
chore: increment package.json
2018-11-15 16:07:09 -08:00
Dora Korpar
b28a9fcec9
bf: S3C-1678-ipv6-check
2018-11-15 16:07:09 -08:00
Jeremy Desanlis
3e08bad2da
ft: ZENKO-717: move replicationBackends constant from cloudServer.
...
With the management code moved from cloud server to its own repository,
this constant should be shared in Arsenal constants.
2018-11-15 15:22:41 -08:00
philipyoo
13b156b226
ft: ZENKO-1282 add scheduled resume for ingestion
2018-11-15 12:40:12 -08:00
JianqinWang
07f655c2f8
improvement: bump arsenal ver. for 8.1
2018-11-13 11:35:03 -08:00
JianqinWang
f496cec8bf
feat: ZENKO-833 add ingestion param for BucketInfo
2018-11-13 11:34:57 -08:00
bert-e
7f5413699d
Merge branch 'bugfix/ZENKO-1175-oplogSkipFix' into tmp/octopus/w/8.1/bugfix/ZENKO-1175-oplogSkipFix
2018-11-08 22:47:51 +00:00
Jonathan Gramain
d620fef517
bf: ZENKO-1175 fix when no saved ID exists
...
In case where there is no saved ID yet (initial deployment), do
process the very first entry in the log instead of skipping it. In
practice it should not have an impact because the very first entry in
the log is normally not due to be processed for CRR, but it ensures
correctness.
2018-11-08 14:46:04 -08:00
Jonathan Gramain
8ac3cf5548
ft: ZENKO-1175 tailable cursor to consume mongo oplog
...
Use a tailable custor to keep ordering guarantees for the records we
read. This also means we have to read from the beginning when we
reconnect (at startup), and start processing when we encountered the
unique ID previously stored in zookeeper.
Also removed dispatcher mode with MongoLogReader (was only used for
the short-lived Federation deployment of Zenko).
2018-11-08 14:45:07 -08:00
Giacomo Guiulfo
ebd9a74666
feat: passthroughFile service
2018-11-02 15:52:50 -07:00
bert-e
a1f9bef60e
Merge branch 'feature/ZENKO-1282-ingestionPauseResume' into q/8.1
2018-10-30 16:50:19 +00:00
philipyoo
899107913c
ft: ZENKO-1282 extend pause/resume for ingestion
...
Extend the backbeat api routes to add pause/resume for
ingestion.
2018-10-25 12:01:20 -07:00
Jonathan Gramain
18dfc6b4fa
Merge remote-tracking branch 'origin/feature/S3C-1640-CRRRetryBackport' into w/8.0/feature/S3C-1640-CRRRetryBackport
2018-10-19 17:31:22 -07:00
Bennett Buchanan
89873b4c02
backport: S3C-1640 CRR retry feature
2018-10-19 11:32:56 -07:00
Rahul Padigela
9fe16c64fa
Merge remote-tracking branch 'origin/improvement/bumpArsenal' into w/8.0/improvement/bumpArsenal
2018-10-15 14:57:30 -07:00
Rahul Padigela
879823c428
improvement: bump Arsenal version
2018-10-15 14:51:23 -07:00
vrancurel
3dee6e2d0b
bugfix: manage the 'close' event on dataStream
...
When the underlying socket of the dataStream is closed this
is not considered as a stream error. So we have to hook the
event and do the cleanup by ourselves
2018-10-15 11:13:47 -07:00
vrancurel
3545eb4d62
bugfix: close socket on client error
...
When receiving this callback, sometimes the socket is already
closed (e.g. upon RST) but sometimes we have to cloud it ourselves.
2018-10-15 11:13:47 -07:00
Dora Korpar
0a85eeb8b7
manual edit: add metastore changes
2018-09-25 16:17:42 -07:00
Dora Korpar
83759870f2
Merge remote-tracking branch 'origin/feature/S3C-1171-listv2' into w/8.0/feature/S3C-1171-listv2
2018-09-25 16:16:51 -07:00
Dora Korpar
0604c9daff
ft: S3C 1171 list objects v2
2018-09-25 12:33:55 -07:00
Alexander Chan
0d4bf3c17f
ft: ZENKO-1186 stalled sanity check
2018-09-20 15:40:07 -07:00
Alexander Chan
0117b39dcf
bf: ZENKO-1155 add index restriction for mongo find call
2018-09-15 19:27:56 -07:00
Bennett Buchanan
549ca1f683
bugfix: ZENKO-1144 Update route and private method
2018-09-15 10:03:44 -07:00
bert-e
e4a66343fb
Merge branch 'bugfix/ZENKO-1144-fixSortedSetHelper' into q/8.0
2018-09-14 21:32:15 +00:00
philipyoo
a89fdde6fd
bf: ZENKO-1144 fix ttl of sorted set expires
...
Changes in this commit:
- Fix TTL Redis#expire from ms to secs
2018-09-14 14:29:55 -07:00
philipyoo
872a2d88e5
bf: ZENKO-1144 remove redis scan in crr metrics
...
Changes in this commit:
- Remove use of Redis#scan. Instead build query strings
manually
2018-09-14 08:51:40 -07:00
philipyoo
0c9c462634
bf: ZENKO-1144 add sorted set support StatsModel
...
Changes in this commit:
- Helper method _normalizeTimestampByHour normalizes date to
nearest hour
- Helper method _setDateToPreviousHour sets date back 1 hour
- method getSortedSetHours returns list of 24 normalized
hourly timestamps
- method getSortedSetCurrentHour returns normalized
hourly timestamp based on epoch passed
- method addToSortedSet adds to a sorted set and applies
expiry if adding to new sorted set
2018-09-14 07:40:30 -07:00
philipyoo
a3973ac7d3
ft: ZENKO-1144 redis wrapper for sorted sets
...
Changes in this commit:
- Add wrapper for Redis sorted set methods: ZADD, ZCARD,
ZRANGE, ZRANGEBYSCORE, ZREM, ZSCORE
- Add wrapper for Redis methods: EXISTS
2018-09-13 18:28:48 -07:00
bert-e
d1a8693fe5
Merge branch 'bugfix/ZENKO-1124-mongo-listing-loop' into q/8.0
2018-09-11 01:02:10 +00:00
Jeremy Desanlis
5687a48599
ZENKO-1124: mongo listing, avoid to loop
2018-09-10 17:07:01 -07:00
Nicolas Humbert
9dca871e1b
fx: ZENKO-1112 Management client error logging
2018-09-07 10:04:26 -07:00
philipyoo
7088812c80
bf: ZENKO-1024 fix fail metrics in all route
...
All metrics function will query redis once for all data.
With the change to failure metrics, we want to pass
the request details object to the getFailedMetrics fxn
2018-09-04 08:48:05 -07:00
philipyoo
9f742d4921
bf: ZENKO-1024 use pending metrics for backlog
...
Pending metrics don't expire which was a cause for problems
with current backlog. This quick fix is to use pending
metrics in place of backlog but keeping the same names
and routes in place to avoid regression.
2018-08-31 17:19:14 -07:00
bert-e
2c31728905
Merge branch 'bugfix/ZENKO-1024/add-global-counters' into q/8.0
2018-08-24 22:06:46 +00:00
Bennett Buchanan
125ccbbfa9
bugfix: ZENKO-1024 Add pending counters
2018-08-24 14:28:36 -07:00
bert-e
40c8b37b30
Merge branch 'feature/ZENKO-1019-cancelScheduleResume' into q/8.0
2018-08-23 22:59:12 +00:00
bert-e
879075e4ec
Merge branch 'bugfix/ZENKO-945-delimitermaster-filter' into tmp/octopus/w/8.0/bugfix/ZENKO-945-delimitermaster-filter
2018-08-22 23:46:28 +00:00
philipyoo
79ed68ce9f
ft: ZENKO-1019 add cancel scheduled resume route
2018-08-22 13:47:37 -07:00
Jeremy Desanlis
7290208a20
MD-661, ZENKO-945: fix delimiterMaster::filter
...
The return values of the delimiterMaster::filter function are used by
its client, metadata back-end like the mongoClient or Metadata, to
implement a skipScan mechanism: after a number of consecutive SKIP
return values, the clients changes their dataset to the next key range.
This algo, by allowing to skip values unwanted in the results
efficiently, gives good performance to master version listing.
The previous algo was broken, preventing it client to perform the
skipScan: it returns ACCEPT for versions, reseting the SKIP counter of
clients.
This commit changes the return values of this function to allow
delimiter clients to use the skipScan mechanism.
2018-08-22 11:10:14 -07:00
bert-e
cbfacb5ec0
Merge branch 'bugfix/ZENKO-945-delimitermaster-test' into tmp/octopus/w/8.0/bugfix/ZENKO-945-delimitermaster-test
2018-08-20 23:40:54 +00:00
Jeremy Desanlis
eb2aef6064
ZENKO-945: delimiterMaster, add a deleteMarker test
...
The delimiterMaster::filter function will be modified. Add this test to
be sure to not change the behavior of this function with the new
modification.
2018-08-20 16:39:07 -07:00
philipyoo
06dfdd9612
rf: use single StatsModel, use explicit var names
...
Changes in this commit:
- Remove `OBJECT_MONITORING_EXPIRY` and use `EXPIRY` instead
as values are now same
- Use single instance of `StatsModel`
- Remove extra interval in `StatsModel` expiry field. Not
needed anymore as throughput uses a 15 minute window and
the extra interval for it will be available by default
- Use explicit variable names when data is fetched from
`StatsClient`
2018-08-08 14:53:30 -07:00
philipyoo
bf95506495
ft: ZENKO-925 increase crr metrics expiry to 24hrs
...
Changes reflected in this commit:
- Increase metrics expiry, but keep throughput to 15 minute
averages.
- Add helper method `_getMaxUptime` to find # of intervals
- Update tests to reflect the extra intervals fetched from
Redis/StatsModel
2018-08-08 14:53:30 -07:00
Alexander Chan
db743f8269
improvement: version increase
2018-08-08 10:03:19 -07:00
Alexander Chan
a2311bb69c
bf: ZENKO-922 add redis disconnect method
...
Adds disconnect method to allow closing of the backbeat metrics redis
client
2018-08-06 17:52:24 -07:00
Alexander Chan
c8f323237f
bf: ZENKO-903 retrieve new bucket list on report
2018-08-06 13:07:16 -07:00
Rahul Padigela
5cf55fcb68
improvement: update package-lock version
2018-08-01 17:16:23 -07:00
Rahul Padigela
de94a0e62e
improvement: update test to adjust to nodejs 8
...
Buffer.from no longer throws errors if most of the string contains a valid hex.
Since the test is testing if an error is thrown for invalid hex, the test has been
updated to do the same.
2018-08-01 17:12:29 -07:00
Rahul Padigela
2b13994795
improvement: run tests in eve with nodejs 8
2018-08-01 16:25:59 -07:00
Rahul Padigela
769a461178
improvement: move metrics tests to functional
2018-08-01 16:24:40 -07:00
Rahul Padigela
c11fc1d9d8
bugfix: ZENKO-898 install node-fcntl module
2018-08-01 15:59:11 -07:00
bert-e
b8ad86a1f1
Merge branch 'feature/ZENKO-785-add-checkHealth-to-mongodb' into q/8.0
2018-07-31 19:04:56 +00:00
Giacomo Guiulfo
12c4df722b
feat: add checkHealth to mongodb interface
2018-07-31 11:40:55 -07:00
bert-e
f566e32322
Merge branch 'bugfix/ZENKO-751-setMaxObjectKeyLimit' into q/8.0
2018-07-30 17:17:11 +00:00
philipyoo
6413c92fbc
bf: ZENKO-751 tempfix set max object key limit
...
Max key length will be set to 915 to account for different
situations. Default AWS key size is 1024, but mongo keys
allow for bytes of up to 1012. Factoring in version id,
and bucket match false (bucket name prefix), for now,
we will limit the key size to 915 and return an error
right away if object key byte size exceeds this limit.
2018-07-27 14:40:14 -07:00
bert-e
29182cce05
Merge branch 'bugfix/ZENKO-763-objectTagsAreNotReplicated' into q/8.0
2018-07-27 18:40:17 +00:00
Jonathan Gramain
9fb5b8b10d
bf: ZENKO-763 rework mongo log consumer
...
- process individual mongo log entry types separately ('i', 'u',
'd'). This is the main fix required to process updates coming from
put-object-tagging or ACLs
- fix usage of uniqID:
- previously it was ignored due to a typo (uniqId instead of
uniqID), which meant we still processed multiple times entries
from the same second
- with typo fixed, it requires another change to make it useful:
we have to emit the 'info' event at the end of the batch so that
the last unique ID is presented
- cleaner serialization of timestamp+uniqID: use JSON rather than
custom parsing and pass it as an opaque string in info.end
- correct use of stream functions (e.g. end() was masked by a local
variable called "this.end", fixed by prefixing private members with
"_")
- fix timestamp output: do not use private member _high from
Timestamp, use toNumber()
- fix mongo log flow control when reading from mongo log by using
pipe() instead of just calling write() then end() so we don't
bufferize contents unnecessarily.
- removed some unnecessary special case handling and 'this.push()'
calls
Add unit tests to check ListRecordStream with known mongo log entry
types (which required moving the class in a separate file from
LogConsumer.js)
2018-07-25 18:06:06 -07:00
vrancurel
5631a892c6
bugfix: temporary fix for the s3-data pod ballooning issue
...
that consists in disabling file level caching for the files
we store in the file data backend.
2018-07-25 16:17:16 -07:00
Rahul Padigela
dfcdea46fc
improvement: ZENKO-760 use callback instead of throw
...
This lets CloudServer handle MongoClient issues more gracefully
2018-07-20 17:21:36 -07:00
Rahul Padigela
be02e59bfe
bugfix: ensure setup callback is called
2018-07-20 16:51:17 -07:00
Rahul Padigela
fdbeed1c4e
improvement: ZENKO-760 add connection timeout for monogoclient
...
Mongoclient checks each node in the replica set to see which one's the primary,
this check has a default timeout of 30s which delays the startup of Cloudserver
when one of the nodes is unavailable. Cutting down the timeout makes it go through the
list of nodes in the replica set quicker to find the primary. MONGO_CONNECT_TIMEOUT_MS env
var is introduced to adjust the timeout in deployments.
2018-07-20 14:30:38 -07:00
bert-e
91fbc3fd23
Merge branch 'bugfix/ZENKO-642-multipleLifecycleConfigTags' into q/8.0
2018-07-17 20:42:38 +00:00
philipyoo
241338bcfa
bf: apply multiple lifecycle filter tags if exists
2018-07-17 13:22:16 -07:00
Rached Ben Mustapha
6db80e9411
bf: return timely on data diskUsage subresource
2018-07-17 10:46:40 -07:00
bert-e
d701352635
Merge branch 'bugfix/ZENKO-693/fixNegativeValues' into q/8.0
2018-07-10 20:02:18 +00:00
Alexander Chan
b291ccc03f
bf: ZENKO-693 clamp negative values to 0
2018-07-10 12:11:16 -07:00
Bennett Buchanan
0426f44dee
bugfix: ZENKO-621 Make _buildKey public method
2018-07-10 11:34:47 -07:00
Rahul Padigela
1b9242788a
bugfix: ZENKO-632 check if destroy method is available
...
s3-data returns Readable unlike sproxydclient which returns an instance of
http.IncomingMessage which implements Readable stream and extends it with
destroy method
2018-07-06 15:30:38 -07:00
Bennett Buchanan
1a2ea2f353
feature: ZENKO-483 Update Redis key schema
2018-07-05 15:31:01 -07:00
Bennett Buchanan
c36280a6e8
feature: ZENKO-483 Monitor CRR upload
2018-07-05 10:51:48 -07:00
bert-e
c749725410
Merge branch 'bugfix/ZENKO-579-skip-scan-fix' into q/8.0
2018-07-01 21:30:53 +00:00
Alexander Chan
3d06ec6230
bf: ZENKO-625 fix mongo aggregate params
2018-07-01 12:03:46 -07:00
Jonathan Gramain
159ebb4283
bugfix: ZENKO-433 fix when 'params' is undefined
2018-06-30 19:20:55 -07:00
Alexander Chan
e17333b19e
ft: ZENKO-597 account for transient source in TDM
2018-06-30 15:11:12 -07:00
philipyoo
b3b22292c4
ft: ZENKO-584 add failed CRR metrics route
2018-06-30 08:14:38 -07:00
bert-e
68d27ed5bf
Merge branch 'bugfix/ZENKO-603/mongoItemCount' into q/8.0
2018-06-30 04:58:41 +00:00
bert-e
1e79964253
Merge branch 'feature/ZENKO-239-scheduleResumeRoutes' into q/8.0
2018-06-29 22:54:40 +00:00
philipyoo
5f76343c2e
ft: ZENKO-239 add schedule resume routes
2018-06-29 15:13:50 -07:00
Alexander Chan
d907c9942d
bf: use bucketName instead of c.s.name
2018-06-29 12:52:21 -07:00
Alexander Chan
c63b0713c0
bf: add more tests
2018-06-29 12:50:49 -07:00
Alexander Chan
6a9a88800a
rf: use mongodb aggregate method for item count
2018-06-29 11:56:30 -07:00
Dora Korpar
5834f15397
ft: ZENKO-582 preferred read location
...
Add preferred read location specification in replication configuration
E.g. <StorageClass>aws,gcp:preferred_read</StorageClass>
2018-06-28 14:31:35 -07:00
bert-e
b50f6c4678
Merge branch 'feature/ZENKO-583-crrStatusRoute' into q/8.0
2018-06-28 17:20:54 +00:00
bert-e
edeab02107
Merge branch 'feature/pensieve-stats' into q/8.0
2018-06-28 17:17:43 +00:00
David Pineau
c64cccdf55
Merge remote-tracking branch 'origin/development/7.4' into development/8.0
2018-06-28 18:51:07 +02:00
David Pineau
6736508364
Merge remote-tracking branch 'origin/development/6.4' into development/7.4
2018-06-28 18:48:59 +02:00
David Pineau
c6292fcfe1
[Workflow] First branching: Use commit hashs instead of tags for dependencies
2018-06-28 18:48:17 +02:00
David Pineau
9ceab4b158
[Workflow] First branching: Use commit hashs instead of tags for dependencies
2018-06-28 18:45:49 +02:00
vrancurel
af2b3a4bc3
bugfix: fix versioningGeneral2 test failing with Mongo
...
When an object has been created without versioning and
the versioning has been enabled, when creating a version
we must consider the case that the object doesn't have
the versionId property.
2018-06-27 18:38:28 -07:00
philipyoo
1e9ad08830
ft: ZENKO-583 add crr status check route
2018-06-27 17:20:11 -07:00
David Pineau
9e66fda610
Merge remote-tracking branch 'origin/development/7.4' into development/8.0
2018-06-27 18:42:41 +02:00
David Pineau
059dc71235
Merge remote-tracking branch 'origin/development/6.4' into development/7.4
2018-06-27 18:35:39 +02:00
David Pineau
41c272d7b1
[Workflow] Use tags instead of branches for dependencies
2018-06-27 18:34:36 +02:00
David Pineau
14d7fead87
[Workflow] Use tags instead of branches for dependencies
2018-06-27 18:27:06 +02:00
Rahul Padigela
888e154f0e
Merge remote-tracking branch 'origin/feature/ZENKO-267-Routes-MD-Ingestion' into w/8.0/feature/ZENKO-267-Routes-MD-Ingestion
2018-06-26 17:22:02 -07:00
JianqinWang
dea1df2ee6
ft: list raft session buckets
2018-06-26 17:20:07 -07:00
Nicolas Humbert
8448f909e4
FT: push isVersioned and ownerCanonicalId stats
2018-06-26 17:07:16 -07:00
bert-e
2b16e84733
Merge branch 'feature/ZENKO-235-manualPauseResumeRoutes' into q/8.0
2018-06-27 00:00:25 +00:00
philipyoo
a1a6f65364
ft: add crr pause/retry/status routes
2018-06-26 16:55:11 -07:00
bert-e
7cf0c97d8e
Merge branch 'feature/ZENKO-437_Backbeat_Readiness_Probes' into q/8.0
2018-06-26 23:26:20 +00:00
Taylor McKinnon
10e7b976d5
feat(zenko-437): Add HealthProbeServer
2018-06-26 15:56:54 -07:00
vrancurel
e80ea95ad8
bugfix: fix skip scan on Mongo
...
This allows to skip scans when it is too long to jump
over a prefix. Also it has the side effect of batching
more common prefixes in one s3 list call with delimiter
2018-06-26 14:08:18 -07:00
Jeremy Desanlis
7075318dd2
bf: ZENKO-578 mongoDB error replies
...
Do not raise an internalError to upper layer when mongoDB fails to
update the master version with a specific error code. This fix is
related to the mongoDB issue: SERVER-19600.
This commit fixes too the message field name of the mongoDB error, it is
'errmsg' and not 'message'.
2018-06-26 14:00:08 -07:00
bert-e
38f68fba1a
Merge branch 'bugfix/ZENKO-308-listversion' into q/8.0
2018-06-25 17:45:24 +00:00
vrancurel
16f9a6f5f6
bugfix: list version is incorrect because sometimes
...
we replace the master with an incorrect last version
because inserts are sometimes swapped. Add a check
to be sure we always replace the master with a
smaller (thus more recent) version.
2018-06-25 09:28:34 -07:00
bert-e
c48e4b89bd
Merge branch 'feature/ZENKO-315/CRRWithoutVersioning' into q/8.0
2018-06-23 00:00:50 +00:00
Bennett Buchanan
2a8169e936
feature: ZENKO-315 Add NFS properties
2018-06-22 14:02:39 -07:00
Alexander Chan
1af67fffc7
bf: fix mongo counter
2018-06-21 19:58:42 -07:00
Guillaume Gimenez
e9ac11b1fe
ft: ZENKO-561: bucket attributes handling fixed
...
on putBucketAttributes and getBucketAttributes
2018-06-20 15:54:43 -07:00
bert-e
30dcd6ef86
Merge branch 'feature/ZENKO-433/countIncUpdateandRefresh' into q/8.0
2018-06-20 22:05:49 +00:00
Alexander Chan
2ce9db4e01
ft: ZENKO-433 add item count support incremental update and refresh
2018-06-20 10:00:57 -07:00
philipyoo
9e234e2b41
bf: zero-fill response for getAllStats
2018-06-13 15:05:38 -07:00
philipyoo
83a831f512
rf: edit monitoring route details
2018-06-13 14:11:45 -07:00
Guillaume Gimenez
32c2a6fe99
FT: Metadata Proxy Server
2018-06-13 10:06:05 -07:00
Rahul Padigela
063361377c
chore: update version and dependencies
2018-05-30 16:44:17 -07:00
Rahul Padigela
ea7f28c82d
Merge pull request #495 from scality/fwdport/z/1.0-master
...
Fwdport/z/1.0 master
2018-05-30 08:32:59 -07:00
Rahul Padigela
a9e760b32e
chore: use correct dependency branches
2018-05-29 17:01:49 -07:00
Rahul Padigela
3b16a307b8
Merge remote-tracking branch 'origin/z/1.0' into fwdport/z/1.0-master
2018-05-29 16:52:11 -07:00
Rahul Padigela
f8dfa378a1
Merge pull request #494 from scality/bf/ZENKO-370-restoreMongoOpLogFilteringPerDb
...
restore mongo op log filtering per db
2018-05-29 09:28:54 -07:00
Jonathan Gramain
e16eadb474
bf: ZENKO-370 restore mongo oplog db filtering
...
For Orbit that has multiple instances per mongo database. This change
restores the filtering per db, but keeps publishing the internal DBs
that have '__' in their name.
Also attempt to fix the original regexp which was matching the '$DB.'
pattern at any place, not at the beginning of the 'ns' field.
2018-05-25 14:54:21 -07:00
Rahul Padigela
5bf7fef53c
Merge pull request #491 from scality/bf/ZENKO-355-byteToMBConversion
...
bf: ZENKO-355 crr stats byte conversion
2018-05-22 15:00:45 -07:00
philipyoo
659aee2fc2
bf: fix/change byte conversion
2018-05-21 16:07:15 -07:00
Rahul Padigela
bde52ab89b
Merge pull request #492 from scality/bf/ZENKO-344-mongoLogEntriesDuplicated-fixInfoEvent
...
bf: ZENKO-344 don't shunt 'info' event production
2018-05-15 16:24:13 -07:00
Jonathan Gramain
0ddb4da8a9
bf: ZENKO-344 don't shunt 'info' event production
...
Make sure the mongo consumer produces the 'info' event from the LogConsumer
when the lastEndID has not been reached yet.
2018-05-14 17:31:05 -07:00
Rached Ben Mustapha
56e280236b
Merge pull request #490 from scality/fix/ZENKO-346-no-crash-on-empty-stats
...
fix: do not crash on empty backbeat stats
2018-05-11 15:32:04 -07:00
Rached Ben Mustapha
f904f04401
fix: do not crash on empty backbeat stats
2018-05-11 11:51:12 -07:00
Rahul Padigela
db45fee9e8
Merge pull request #487 from scality/bf/ZENKO-344-mongoLogEntriesDuplicated
...
Bf/zenko 344 mongo log entries duplicated
2018-05-11 10:16:27 -07:00
JianqinWang
ecc431c715
bf: typo in oplogReplay
2018-05-11 10:12:03 -07:00
JianqinWang
6f694ae7f4
bf: ZENKO-344 Fix duplicate mongo logs
2018-05-11 10:12:03 -07:00
Rahul Padigela
e7862d3922
Merge pull request #489 from scality/bf/ZENKO-343-dontFilterInternalMongoNs
...
bf: ZENKO-343 remove regexp-based 'ns' filtering
2018-05-10 21:16:59 -07:00
Jonathan Gramain
de7ebf70d7
bf: ZENKO-343 remove regexp-based 'ns' filtering
...
Don't filter internal namespace entries from mongo log, as backbeat
need the metastore entries exposed to process lifecycle entries.
2018-05-10 16:00:07 -07:00
Rahul Padigela
1425f03c1e
Merge pull request #486 from scality/bf/ZENKO-323-relaxMongoCountError
...
bf: ZENKO-323 relax mongo count error
2018-05-10 09:55:20 -07:00
Alexander Chan
ad527911a2
bf: ZENKO-323 relax mongo count error
2018-05-08 17:18:26 -07:00
Rahul Padigela
6c528688ee
Merge pull request #485 from scality/back-porting-master
...
FX: constructing v4 query auth signature with proxyPath
2018-05-08 15:03:17 -07:00
Nicolas Humbert
e53aa2efd2
FX: constructing v4 query auth signature with proxyPath
...
(cherry picked from commit 160b960607
)
2018-05-08 14:51:13 -07:00
Rahul Padigela
873bc9b647
Merge pull request #479 from scality/ft/proxy
...
FX: constructing v4 query auth signature with proxyPath
2018-05-08 12:01:12 -07:00
Nicolas Humbert
160b960607
FX: constructing v4 query auth signature with proxyPath
2018-05-08 11:55:24 -07:00
Rahul Padigela
843bd1fe13
Merge pull request #484 from scality/bf/ZENKO-314-removeMongoCursorLimit
...
bf: ZENKO-314 remove mongo cursor limit
2018-05-07 18:40:28 -07:00
Alexander Chan
93a2a79699
bf: remove mongo cursor limit
...
removed the mongo cursor hard coded limit as that introduced undesired
behavior with small max-keys
2018-05-07 17:58:07 -07:00
Rahul Padigela
ef32d5e94d
Merge pull request #481 from scality/bf/mongo-cursor-limit
...
bf: fix mongo cursor limit
2018-05-03 12:18:01 -07:00
Alexander Chan
45d9c3d999
bf: fix mongo cursor limit
...
use hard coded limit for the cursor limit
2018-05-02 19:30:39 -07:00
Rahul Padigela
a2ce46d8d0
Merge pull request #478 from scality/ft/Zenko-21/prom-route
...
Zenko-21: FT: New Route for Prometheus Client
2018-05-02 12:38:34 -07:00
anurag4DSB
0c0bffa2c3
ft: ZENKO-21 add prometheus monitoring route
...
Signed-off-by: anurag4DSB <anurag.213@gmail.com>
2018-05-02 12:29:57 -07:00
ironman-machine
d966c0bda9
merge #477
2018-05-02 01:36:01 +00:00
Rahul Padigela
cb86a857cc
Merge pull request #476 from scality/bf/mongo-list-object-limit
...
Bf/mongo list object limit
2018-05-01 16:56:13 -07:00
Alexander Chan
55c9441bd7
bf: add mongo list-object max limit
2018-05-01 10:32:01 -07:00
David Pineau
cae55a65c8
ft: interpret healthcheck status from bucketd
...
As discussed in S3C-1412, it is necessary for S3 to interpret Bucketd health
status in order to provide more flexibility (relatively to the health check
mechanism) than failing due to a light partial unavailability of the platform.
This is done in the bucketclient backend's healthcheck method, in order to
comply with all the other backends.
Fixes S3C-1412
Signed-off-by: David Pineau <david.pineau@scality.com>
2018-04-30 15:58:05 -07:00
philipyoo
114cbf5571
bf: use expired interval to avg out throughput
...
When an interval of data in Redis expires, throughput will
abruptly reduce. Given the data we collect, we can only
calculate the average throughput. To ease the erratic
decrease on expiration of an interval, instead, get the
average of elapsed time for the newest interval and
remaining time of the interval multiplied against the
average of the just-expired interval.
In Redis, we need to save an extra interval to reference
the just-expired data.
2018-04-30 10:23:22 -07:00
Alexander Chan
f2bab3b3d6
ft: ZENKO-262 update bucketInfo model
2018-04-30 10:23:22 -07:00
philipyoo
3276d235bb
bf: do not include current UploadIdMarker in list
...
for in_memory only
listMultipartUpload should not list current marker in the
listing. Previously, it would include the marker as the
first item in the list
2018-04-30 10:23:22 -07:00
philipyoo
ee2aed10f3
ft: add uid property to all buckets
2018-04-24 10:07:58 -07:00
Rahul Padigela
19bee770ea
chore: update scality dependencies
2018-04-23 12:23:58 -07:00
Rahul Padigela
e0c5d03436
chore: update version and author
2018-04-23 12:18:42 -07:00
Rahul Padigela
c8a7148645
Merge pull request #472 from scality/fwdport/7.4-beta-master
...
Fwdport/7.4 beta master
2018-04-23 00:07:18 -07:00
Rahul Padigela
8ca5dce4fe
Merge remote-tracking branch 'origin/rel/7.4-beta' into fwdport/7.4-beta-master
2018-04-23 00:03:04 -07:00
Bennett Buchanan
599fb5709b
Merge pull request #470 from scality/rf/S3C-1399/refactor-backbeat-metrics-into-arsenal
...
rf: S3C-1399 Add Backbeat metrics and routes
2018-04-20 16:30:39 -07:00
Rahul Padigela
1161d5f75d
Merge pull request #471 from scality/fwdport/7.4-7.4-beta
...
Fwdport/7.4 7.4 beta
2018-04-19 11:04:15 -07:00
Rahul Padigela
26b6c5d1d9
Merge remote-tracking branch 'origin/rel/7.4' into fwdport/7.4-7.4-beta
2018-04-19 11:00:33 -07:00
Bennett Buchanan
8fd50cd20e
rf: S3C-1399 Add Backbeat metrics and routes
2018-04-18 16:46:07 -07:00
Rahul Padigela
1f6b5bf2bd
Merge pull request #469 from scality/fix/less-verbose-report
...
Do not log report requests
2018-04-16 13:18:45 -07:00
Rached Ben Mustapha
a7813daea9
Do not log report requests
2018-04-16 11:55:44 -07:00
Rahul Padigela
5d4eb84425
Merge pull request #468 from scality/ft/mongo-caching
...
add mongo client caching
2018-04-13 17:39:51 -07:00
Alexander Chan
9511fff479
add mongo client bucket/object metrics caching
2018-04-13 17:25:03 -07:00
Rahul Padigela
d70f64a6d0
Merge pull request #465 from scality/fx/data-managed-count
...
fx: correct data managed count
2018-04-13 16:48:01 -07:00
Alexander Chan
ee66dc811c
fx: correct data managed count
...
fixes issue with mongoclient countItems
+ accounts for data stored directly to external backend
+ adds check to handle versioned bucket and non-versioned buckets differently
2018-04-13 16:32:43 -07:00
Rahul Padigela
2710471726
Merge pull request #467 from scality/backport/master-rel/7.4-beta
...
Backport: master to rel/7.4-beta
2018-04-10 17:57:54 -07:00
Dora Korpar
9aee9f6cf0
ft: extract function for date modified headers
...
(cherry picked from commit 92da4c90e5
)
2018-04-10 17:44:22 -07:00
Rahul Padigela
a168fab266
Merge pull request #435 from scality/ft/objdel-add-modified-header-check
...
Ft/objdel add modified header check
2018-04-10 17:30:54 -07:00
Dora Korpar
92da4c90e5
ft: extract function for date modified headers
2018-04-10 17:05:03 -07:00
Rahul Padigela
a95d5ea15d
Merge pull request #464 from scality/fix/flaky-mongo
...
Fixes flakiness in S3 functional tests with mongo backend
2018-04-07 22:16:56 -07:00
Salim
aad05faa12
Fixes flakiness in S3 functional tests with mongo backend
2018-04-06 17:27:24 -07:00
Rahul Padigela
ab230ebfe7
Merge pull request #463 from scality/fix/mongo-tests
...
Fix/mongo tests
2018-04-06 16:48:53 -07:00
Salim
b3103e1307
ZENKO-227 fix: mongodb versioning
...
This fixes the problem where if the version ID is passed, it will cause
an Internal error failure because it was trying to create a new object
with the same key value. This adds a check to see if the object exists
first then updates and upserts accordingly.
2018-04-06 15:41:09 -07:00
Salim
f3b0091210
feat: add error KeyAlreadyExists
2018-04-06 11:19:37 -07:00
Rahul Padigela
f633b91072
Merge pull request #460 from scality/ft/add-data-managed
...
ft; add data managed metrics
2018-04-06 10:47:06 -07:00
Alexander Chan
87807462dc
ft; add data managed metrics
2018-04-05 10:17:26 -07:00
Rahul Padigela
d7f114d504
Merge pull request #461 from scality/fix/skip-mpu-bucket-prefix
...
Skip MPU shadow buckets
2018-04-03 14:42:28 -07:00
Rached Ben Mustapha
5ef168e654
Skip MPU shadow buckets
2018-04-03 13:20:57 -07:00
Rahul Padigela
82b4055c6c
Merge pull request #459 from scality/fix/stuck-replication
...
Fix/stuck replication
2018-04-02 14:55:15 -07:00
Rached Ben Mustapha
91ccccfe85
Remove use of global variable
2018-04-02 14:49:04 -07:00
Rached Ben Mustapha
696999874b
Fix replication stream getting stuck
...
The mongodb transform stream would never actually emit any objects
to the extensions.
2018-04-02 14:31:54 -07:00
Rached Ben Mustapha
d2bed3bf9a
Un-hardcode mongodb database name
2018-04-02 14:31:07 -07:00
Rahul Padigela
ad42baa5ff
Merge pull request #458 from scality/fix/mongologreader-contract
...
Fix/mongologreader contract
2018-04-02 12:07:20 -07:00
Rached Ben Mustapha
6ac92b2ad2
Fix mongodb log consumer initial values
...
Pre-existing LogConsumer contract uses `null` for initial values,
`undefined` breaks client code assumptions.
2018-04-02 11:31:02 -07:00
Rahul Padigela
13dbf48867
Merge pull request #457 from scality/ft/initial-instance-id
...
Ft/initial instance
2018-03-30 16:59:11 -07:00
Rached Ben Mustapha
e79ad68e96
S3C-1355 Use provided instance id
2018-03-30 16:24:51 -07:00
Rahul Padigela
a4a5fe0db0
Merge pull request #456 from scality/ft/ZENKO-147/crr-retry-kafka
...
FT: Add objectMD setters for replicationInfo
2018-03-30 11:37:22 -07:00
Bennett Buchanan
f838fcc31f
FT: Add objectMD setters for replicationInfo
2018-03-29 16:27:48 -07:00
VR
eb9dd23b14
Merge pull request #455 from scality/ZENKO-222-bf-mongo-url
...
ZENKO-222 bf: revert mongo url
2018-03-28 18:03:19 -07:00
JianqinWang
edbf7ab650
ZENKO-222 bf: revert mongo url
2018-03-28 17:57:59 -07:00
Rahul Padigela
e068950903
Merge pull request #453 from scality/forward/orbit
...
Forward/orbit
2018-03-28 16:25:55 -07:00
Rahul Padigela
1ceb7b264c
chore: remove branch version from package.json
2018-03-28 16:03:42 -07:00
vrancurel
5a29aaa10c
fixing metadata search broken by commit ea8d523501fcd996447986318e59a95e729563b0
2018-03-28 16:03:42 -07:00
Rahul Padigela
7587f7ba25
ft: update version
2018-03-28 16:03:42 -07:00
Rahul Padigela
795b145594
Merge pull request #452 from scality/add-bson-to-dependencies
...
add bson to dependencies
2018-03-28 11:16:01 -07:00
Jeremy Desanlis
58f027a693
add bson to dependencies
2018-03-27 18:36:13 -07:00
Rahul Padigela
e09348d658
Merge pull request #451 from scality/fwdport/7.4-beta-master
...
Fwdport/7.4 beta master
2018-03-27 17:22:15 -07:00
Alexander Chan
bddb90c6a1
Merge remote-tracking branch 'origin/rel/7.4-beta' into fwdport/7.4-beta-master
2018-03-27 15:49:03 -07:00
Rahul Padigela
94efaaccc2
Merge pull request #446 from scality/ft/S3C-1327-add-bucketinfo-uid-prop
...
ft: Add uid property to BucketInfo
2018-03-26 07:00:50 -07:00
Rahul Padigela
463a8ebe15
Merge pull request #448 from scality/fwd/7.4-to-7.4-beta
...
Fwd: 7.4 to 7.4 beta
2018-03-26 07:00:19 -07:00
alexandre-merle
d9bf780296
Merge pull request #450 from scality/fix/node-engine
...
FIX: Node engine
2018-03-26 13:23:16 +02:00
Alexandre Merle
ab701e1f33
feature: Update node version
...
Update node version to 6.13.1
2018-03-26 12:52:48 +02:00
Alexandre Merle
0c588da450
FIX: Node engine
...
Relax node engine to version superior to the current one, to allow upgrade
2018-03-26 12:38:25 +02:00
philipyoo
f17ce17857
Merge remote-tracking branch 'origin/rel/7.4' into fwd/7.4-to-7.4-beta
2018-03-23 10:24:36 -07:00
Rahul Padigela
200df1f50f
Merge pull request #444 from scality/fix/statsclient-zero-byte
...
fix: StatsClient zero byte increment
2018-03-22 14:56:47 -07:00
Rahul Padigela
3a5250e2e9
Merge pull request #437 from scality/ft/S3C-1148-statsclient-multiple-ids
...
Ft/S3C-1148 statsclient multiple ids
2018-03-22 14:56:05 -07:00
ironman-machine
48cb7b3b05
merge #447
2018-03-21 18:44:42 +00:00
Nicolas Humbert
84c4c147a2
FIX: Mongo Client - countItems
2018-03-20 17:54:59 -07:00
Rahul Padigela
958e818655
Merge pull request #445 from scality/fwd/7.4-beta-master
...
Fwd/7.4 beta master
2018-03-20 14:51:33 -07:00
philipyoo
91dd219c47
ft: Add uid property to BucketInfo
...
Needed for lifecycle processing in backbeat
2018-03-19 18:56:52 -07:00
Alexander Chan
5f3d478edb
Merge remote-tracking branch 'origin/rel/7.4-beta'
2018-03-19 15:49:24 -07:00
philipyoo
d311ca61bc
fix: StatsClient zero byte increment
2018-03-15 11:40:18 -07:00
Rahul Padigela
04d56cfdff
ft: update version number
2018-03-14 13:28:10 -07:00
Rahul Padigela
73dd529c29
ft: update package.json dependencies
2018-03-14 13:08:44 -07:00
philipyoo
a9aa40c168
ft: extend statsclient to query by list of ids
...
Extend support for querying a list of ids and
returning a total sum of results for that list.
Also add wrapper for redis method `keys`
2018-03-14 11:22:15 -07:00
ironman-machine
62289d388b
merge #440
2018-03-13 04:49:57 +00:00
Dora Korpar
832fbb024e
bf: minor lifecycle fixes
2018-03-12 19:06:06 -07:00
ironman-machine
449bf1a4f5
merge #431
2018-03-12 20:00:18 +00:00
Dora Korpar
8cd4601f55
bf: abortmpu days parsing
2018-03-12 20:00:18 +00:00
ironman-machine
189194a4e7
merge #433
2018-03-08 20:39:29 +00:00
JianqinWang
a9a6b2433d
rf: remove use of util.format
2018-03-08 09:22:28 -08:00
JianqinWang
fa19fc8859
rf: name change for replica set hosts
2018-03-08 09:22:28 -08:00
JianqinWang
a269619698
ZENKO-15 ft: oplog tailer for MongoDB
2018-03-08 09:22:28 -08:00
Rahul Padigela
da1da43597
Merge pull request #438 from scality/fwdport/7.4-master
...
Fwdport/7.4 master
2018-03-08 00:26:46 -08:00
Rahul Padigela
caac4e4e7e
Merge remote-tracking branch 'origin/rel/7.4' into fwdport/7.4-master
2018-03-07 19:08:15 -08:00
Rahul Padigela
67250133dc
Merge pull request #436 from scality/bf/missing-bucketclient-param
...
bf: fix missing param needed for BCI
2018-03-06 16:43:35 -08:00
JianqinWang
d3f3be03ae
bf: fix missing param needed for BCI
2018-03-06 16:39:54 -08:00
ironman-machine
94e15a8030
merge #423
2018-03-06 20:34:13 +00:00
Dora Korpar
417e316076
bf: fix get lifecycle xml
2018-03-06 20:34:13 +00:00
ironman-machine
1a9f1afd2c
merge #425
2018-03-06 18:25:58 +00:00
JianqinWang
9a5afdbc5c
rf: rename mongo replicaset hosts
2018-03-05 17:28:11 -08:00
JianqinWang
83cf54512b
ZENKO-140 rf: extract metadata backends from S3
2018-03-05 16:33:38 -08:00
ironman-machine
7e3ad64456
merge #432
2018-02-24 01:27:51 +00:00
Nicolas Humbert
eba0cb6116
FT: add proxy_path header
2018-02-22 17:16:43 -08:00
Rahul Padigela
eb56ed6192
Merge pull request #430 from scality/fwdport/7.2-7.4
...
Fwdport/7.2 7.4
2018-02-21 23:05:10 +05:30
Rahul Padigela
47ed80113f
Merge remote-tracking branch 'origin/rel/7.2' into fwdport/7.2-7.4
2018-02-21 18:10:57 +05:30
ironman-machine
9d5d63a58a
merge #424
2018-02-20 14:59:32 +00:00
ironman-machine
6e929c64bd
merge #429
2018-02-20 13:12:21 +00:00
Flavien Lebarbe
0af6abf565
S3C-1026: S3 consumes too much tcp memory
...
retrieveData rework :
Use the proven 6.4 code with an eachSeries, replacing the recursion.
Isolate Azure in a separate function.
2018-02-20 17:20:06 +05:30
ironman-machine
3280b683ad
merge #427
2018-02-20 11:15:29 +00:00
Alexandre Merle
2c83a05fd0
Merge remote-tracking branch 'origin/rel/7.2' into fwd/7.2-7.4
2018-02-20 12:03:14 +01:00
David Pineau
e3318ad7d5
Merge pull request #428 from scality/fwd/6.4-7.2
...
Fwd/6.4 7.2
2018-02-20 12:02:23 +01:00
Alexandre Merle
4becaac072
Merge remote-tracking branch 'origin/rel/6.4' into fwd/6.4-7.2
2018-02-20 11:58:56 +01:00
Alexandre Merle
1cb22484ed
FIX: Wrong parameter encode url
...
Fix a wrong argument, encoding the '/' instead of not encoding it
(cherry picked from commit a72af2b7d1
)
2018-02-20 09:48:00 +01:00
David Pineau
6ff44ece1f
Merge pull request #426 from scality/fix/wrong-parameter-encode-uri
...
FIX: Wrong parameter encode url
2018-02-19 16:09:29 +01:00
Alexandre Merle
a72af2b7d1
FIX: Wrong parameter encode url
...
Fix a wrong argument, encoding the '/' instead of not encoding it
2018-02-19 11:48:03 +01:00
Lauren Spiegel
fd23e82ab9
Merge pull request #419 from scality/fix/replaceUpdate
...
Fix/stopSwallowingErrors
2018-02-14 13:08:05 -08:00
Lauren Spiegel
d7cf5e8ccf
FIX: Stop swallowing errors
2018-02-14 13:02:22 -08:00
flavien-scality
d0f4f95f0d
Merge pull request #417 from scality/fwd/7.4-master
...
Fwd/7.4 master (try succeeded)
2018-02-14 09:54:16 +01:00
Alexandre Merle
0e606b1061
Merge remote-tracking branch 'origin/rel/7.4' into fwd/7.4-master
2018-02-14 04:24:23 +01:00
ironman-machine
44ead88d83
merge #420
2018-02-13 19:32:13 +00:00
David Pineau
d6522c1a2d
Merge pull request #422 from scality/EVE-817/addPensieveCredsTest
...
ft(test): EVE-817 add pensieveCreds tests
2018-02-13 17:42:23 +01:00
ironman-machine
5e3b5b9eb0
merge #421
2018-02-13 16:46:27 +00:00
Thibault Riviere
9d832ba2e8
ft(test): EVE-817 add pensieveCreds tests
...
Work from tcarmet, just adding it
2018-02-13 17:34:16 +01:00
Thomas Carmet
5b2ce43348
Merge remote-tracking branch 'origin/rel/7.2' into feature/EVE-817/7.4/setup-eve-pipeline
2018-02-13 10:42:42 +01:00
ThibaultRiviere
9fb1cc901c
Merge pull request #418 from scality/feature/EVE-817/7.2/setup-eve-pipeline
...
FWD: EVE Pipeline on 7.2
2018-02-13 10:36:26 +01:00
vrancurel
d8e1497940
use hosts config instead of host and port
2018-02-12 15:24:51 -08:00
Thomas Carmet
98b866cdd8
Merge remote-tracking branch 'origin/rel/6.4' into feature/EVE-817/7.2/setup-eve-pipeline
2018-02-12 17:41:18 +01:00
David Pineau
647b4b992c
Merge pull request #413 from scality/feature/EVE-817/6.4/setup-eve-pipeline
...
EVE-817 - Setting up EVE pipeline
2018-02-12 17:34:47 +01:00
Thomas Carmet
381664e8aa
EVE-817 - Setting up EVE pipeline
2018-02-12 16:42:48 +01:00
alexandre-merle
b6c051df89
Merge pull request #415 from scality/fwd/7.2-7.4
...
Fwd/7.2 7.4
2018-02-11 05:02:14 +01:00
ironman-machine
506bef141b
merge #416
2018-02-09 19:30:53 +00:00
Alexandre Merle
b3e9cbf7ff
Revert "bf: close/end readable/response streams on errors"
...
This reverts commit ba593850b9
.
2018-02-09 18:40:37 +01:00
ironman-machine
76a036c73d
merge #392
2018-02-09 14:13:25 +00:00
Rahul Padigela
ba593850b9
bf: close/end readable/response streams on errors
...
This fixes the leakage of sockets in CLOSE_WAIT state by closing the streams
and destroying the sockets when the client has abruptly closed the connection.
Upstream requests to Azure/AWS need to be aborted in
AzureClient/AWSClient implementation. Currently azure-storage module doesn't
have a clear way of aborting a request.
2018-02-09 14:13:25 +00:00
Alexandre Merle
d5202aec91
Merge remote-tracking branch 'origin/rel/7.2' into fwd/7.2-7.4
2018-02-08 22:04:29 +01:00
alexandre-merle
face851f94
Merge pull request #414 from scality/fwd/6.4-7.2
...
Fwd/6.4 7.2
2018-02-08 21:45:42 +01:00
Alexandre Merle
e5fe7075dd
Merge remote-tracking branch 'origin/rel/6.4' into fwd/6.4-7.2
2018-02-08 16:33:40 +01:00
alexandre-merle
f323bc9b53
Merge pull request #410 from scality/fix/S3C-820/create-policy-signature-not-match
...
S3C-820: Create Policy signature does not match
2018-02-08 16:25:27 +01:00
Alexandre Merle
4684ec1fc0
fix circle
2018-02-08 13:07:46 +01:00
Alexandre Merle
a5bc2c1650
S3C-820: Create Policy signature does not match
...
Add an exception for aws-java-sdk, which not encode the '*' character for
signatures
2018-02-08 13:07:46 +01:00
ThibaultRiviere
4193394340
Merge pull request #407 from scality/fwdport_7.4_master
...
Fwdport 7.4 master
2018-02-07 13:42:22 +01:00
Thibault Riviere
0f1b0dad01
Merge branch 'rel/7.4' into fwdport_7.4_master
2018-02-07 13:34:03 +01:00
ironman-machine
393d6edc07
merge #408
2018-02-06 23:55:05 +00:00
vrancurel
70638eaf7a
support search in Mongo
2018-02-06 14:18:51 -08:00
David Pineau
71e5a5776e
Merge pull request #406 from scality/feature/S3C-1245-deps
...
S3C-1245 update dependencies
2018-02-05 14:43:13 +01:00
Anne Harper
fb1df3ec46
S3C-1245 update dependencies: version trick
2018-02-05 14:14:21 +01:00
Anne Harper
58c0578451
S3C-1245 update dependencies
2018-02-05 11:57:43 +01:00
Lauren Spiegel
9d0156dfdf
Merge pull request #403 from scality/welcome/mongo
...
Welcome/mongo
2018-02-02 15:10:44 -08:00
Lauren Spiegel
8d8028b83f
CHORE: Change filename
2018-02-02 12:08:49 -08:00
Lauren Spiegel
b99fe2cd8d
Changes to client due to move
2018-02-02 12:08:46 -08:00
Lauren Spiegel
cc26f288be
Move mongoclient from s3 to arsenal
2018-02-02 11:34:45 -08:00
David Pineau
c20a594061
Merge pull request #404 from scality/fwdport_7.2_to_master
...
Fwdport 7.2 to rel/7.4 (formerly master)
2018-02-02 15:49:51 +01:00
Thibault Riviere
0ff9d77eec
Merge remote-tracking branch 'origin/rel/7.2' into fwdport_7.2_to_master
2018-01-31 14:26:29 +01:00
ironman-machine
d0c8aeb398
merge #398
2018-01-31 00:57:26 +00:00
Dora Korpar
6354123f0f
ft: delete bucket lifecycle
2018-01-30 13:25:05 -08:00
Bennett Buchanan
b4d04ce1f5
Merge pull request #397 from scality/ft/S3C-1156-get-bucket-lifecycle
...
Ft/s3 c 1156 get bucket lifecycle
2018-01-30 13:21:51 -08:00
Dora Korpar
0df78fe030
ft: get bucket lifecycle
2018-01-29 14:23:36 -08:00
ironman-machine
84b2673814
merge #389
2018-01-29 21:57:18 +00:00
Dora Korpar
d28269cbf5
ft: Put bucket lifecycle
2018-01-29 10:35:16 -08:00
Lauren Spiegel
90c85c7dc7
Merge pull request #402 from scality/ft/bumpVersion
...
ft: bump version
2018-01-16 16:46:42 -08:00
Rahul Padigela
0a137be794
ft: bump version
2018-01-16 16:42:32 -08:00
ironman-machine
58a29072e6
merge #379
2018-01-16 22:50:02 +00:00
ironman-machine
251bd0fa42
merge #401
2018-01-16 19:42:02 +00:00
Thibault Riviere
ed99e5b903
ft(health): add Too many requests error
2018-01-16 15:54:00 +01:00
ironman-machine
048f9bf54c
merge #396
2018-01-15 21:04:21 +00:00
Lauren Spiegel
0a2b66ec34
FT: Executable creator for credentials
2018-01-15 10:43:36 -08:00
Lauren Spiegel
1f5e71ba3b
FT: Allow certain capitalized buckets
2018-01-15 10:13:38 -08:00
Lauren Spiegel
43cb132638
FT: Add getAttributes method
...
This is needed to validate search queries.
2018-01-15 10:13:38 -08:00
Rahul Padigela
e95bf801c5
Merge pull request #399 from scality/revert/fix/createSigTool
...
Revert "FIX: v4 signing tool"
2018-01-12 15:19:19 -08:00
Rahul Padigela
0e780fae7e
Revert "FIX: v4 signing tool"
...
This reverts commit 526dcf4148
.
2018-01-12 15:13:07 -08:00
Rahul Padigela
79e60c5bcb
Merge pull request #394 from scality/fix/S3C-1144/enforce-two-roles-when-scality-endpoint
...
FIX: Two roles when scality replication endpoint
2018-01-12 14:45:54 -08:00
Bennett Buchanan
19e8bd11bd
FIX: Two roles when scality replication endpoint
2018-01-12 13:47:15 -08:00
ironman-machine
c4ea3bf9a4
merge #395
2018-01-12 21:27:37 +00:00
Lauren Spiegel
526dcf4148
FIX: v4 signing tool
2018-01-11 17:12:01 -08:00
Rahul Padigela
0e5547197a
Merge pull request #391 from scality/ft/S3C-1144/object-md-multiple-replica-versionIds
...
FT: Add multiple replication site version IDs
2018-01-10 09:19:12 -08:00
Bennett Buchanan
0eed5840bf
FT: Single replication endpoint without default
2018-01-09 23:06:53 -08:00
Bennett Buchanan
0a06ec4cba
FT: Add multiple replication site version IDs
2018-01-09 16:25:52 -08:00
Rahul Padigela
280c447a6f
Merge pull request #390 from scality/ft/S3C-1144/replication-config-multiple-storage-classes
...
FT: Support multiple replication storage classes
2018-01-09 15:14:59 -08:00
Bennett Buchanan
2c1bf72cc6
FT: Support multiple replication storage classes
2018-01-08 12:12:13 -08:00
Jonathan Gramain
69922222b4
bf: stream response from getRaftLog()
...
Adapt LogConsumer.readRecords() to use the stream returned by the modified
BucketClient.getRaftLog() function. That allows end-to-end streaming, hence
supporting arbitrary-sized responses, which should avoid toString() exceptions
or consume excessive amounts of memory.
2018-01-02 15:57:36 -08:00
Rahul Padigela
77c9ed6c5d
Merge pull request #387 from scality/fwdport/7.2-master
...
Fwdport/7.2 master
2017-12-21 11:02:13 -08:00
Rahul Padigela
36e0d84f56
Merge remote-tracking branch 'origin/rel/7.2' into fwdport/7.2-master
2017-12-19 16:53:41 -08:00
ThibaultRiviere
f6706ca7db
Merge pull request #386 from scality/forward/rel/7.1
...
Forward port from rel/7.1 to rel/7.2
2017-12-19 15:38:05 +01:00
ironman-machine
a31d38e1b5
merge #376
2017-12-16 01:45:18 +00:00
Alexander Chan
8d3f247b5d
FT: Modifies V2 auth funcs to handle GCP
...
This feature modifies the V2 functions to handle signing Google Cloud
Storage requests.
+Adds a conditional argument, clientType, to specify the
headers/querystring handling method. Uses 'GCP' only when clientType ===
'GCP'; the default is 'AWS'.
+Adds additional tests to accompany these changes.
2017-12-14 09:45:24 -08:00
Rahul Padigela
4e51246b43
Merge pull request #385 from scality/rf/azure-hacky-subpart-trick
...
rf: avoid hacky trick to store number subparts
2017-12-13 15:08:28 -08:00
Electra Chong
4c282c42f9
rf: avoid hacky trick to store number subparts
2017-12-13 10:24:44 -08:00
ironman-machine
7158882b63
merge #369
2017-12-12 20:20:50 +00:00
philipyoo
7ee8391833
ft: extend StatsClient to increase by given amount
2017-12-12 10:25:00 -08:00
ironman-machine
a8ef4d5a22
merge #377
2017-12-12 03:46:31 +00:00
Guillaume Gimenez
56fdb5c511
ft: S3C-1065: Null part generator
...
This provides a new class, NullStream, that will be used to read null parts.
(null parts are parts with null keys which are generated by the NFS server when
growing a file with truncate)
2017-12-11 15:58:53 -08:00
Electra Chong
2a490f8a70
Merge pull request #384 from scality/revert/7.2-getService-cors
...
Revert/7.2 get service cors [S3C-1009]
2017-12-07 16:43:02 -08:00
Nicolas Humbert
0fde855c37
Merge remote-tracking branch 'origin/rel/7.1' into forward/rel/7.1
2017-12-07 16:27:56 -08:00
ironman-machine
4434e8a9ee
merge #380
2017-12-06 22:47:01 +00:00
jeremyds
bdac98700a
Merge pull request #383 from scality/S3C-1103-readonly
...
S3C-1101 FT: add read only backend error
2017-12-06 08:05:14 -08:00
Electra Chong
6f7d964dda
revert: remove support for CORS for getService
2017-12-05 11:57:21 -08:00
Jeremy Desanlis
377539f977
S3C-1103 FT: add read only backend error
...
The feature to make the CDMI backend read only requires a dedicated
arsenal error. This new error will be thrown by all the data and
metadata callbacks which make write access.
2017-12-04 09:01:33 -08:00
Nicolas Humbert
ad498fdb77
Merge remote-tracking branch 'origin/rel/7.0' into forward/rel/7.0
2017-11-30 11:37:22 -08:00
ironman-machine
c25c0884dc
merge #378
2017-11-28 19:20:53 +00:00
Nicolas Humbert
607df9840b
Merge remote-tracking branch 'origin/rel/6.4' into forward/rel/6.4
2017-11-27 11:08:25 -08:00
Rahul Padigela
78cbf36d7d
Merge pull request #375 from scality/ft/S3C-1115/export-for-gcp
...
FT: Export constructStringtoSignV2 Module
2017-11-21 12:52:42 -08:00
ironman-machine
91fd9086d6
merge #373
2017-11-21 19:44:01 +00:00
Alexander Chan
42125aa7be
FT: Export constructStringtoSignV2 Module
...
This feature will export the constructStringtoSignV2 module for use with
the Google Cloud Storage backend.
2017-11-21 10:34:57 -08:00
ThibaultRiviere
1ac024fca0
Merge pull request #372 from scality/fix/dependencies
...
fix(deps): use the 7.2 dependencies
2017-11-21 16:07:31 +01:00
ThibaultRiviere
2bbac71fad
Merge pull request #372 from scality/fix/dependencies
...
fix(deps): use the 7.2 dependencies
2017-11-21 16:06:02 +01:00
Thibault Riviere
adad816b3a
fix(deps): use the 7.2 dependencies
2017-11-20 12:03:52 +01:00
Rahul Padigela
fd51a4bb90
Merge pull request #370 from scality/fx/presignedurl
...
S3C-885: Change v2 query auth window to 7 days
2017-11-16 17:31:03 -08:00
Nicolas Humbert
64edb99a3e
S3C-885: Change v2 query auth window to 7 days
2017-11-16 11:42:06 -08:00
ironman-machine
2eee4fb6fe
merge #367
2017-11-06 22:42:39 +00:00
Electra Chong
71db93185f
fix: undefined stream.destroy call
...
To end streaming in case of error, we were calling an unofficial method of the stream API which was removed and does not exist in the version of node we use. The method is re-added officially in node v.8 but until we upgrade we need to destroy the streams manually, by pushing null for readables and calling stream.end() for writables.
2017-11-06 13:16:09 -08:00
ironman-machine
1270412d4b
merge #365
2017-11-03 19:40:15 +00:00
Jonathan Gramain
a10c674f68
bf: convert contentLength to number
...
Make sure contentLength is converted to a number because it might
be a string.
2017-11-03 10:51:47 -07:00
ironman-machine
44800cf175
merge #366
2017-11-02 07:11:50 +00:00
Jonathan Gramain
51a4146876
Merge branch 'bf/S3C-1040-locations-max-issue' into fwd/bf/S3C-1040-locations-max-issue-master
2017-11-01 16:28:57 -07:00
Jonathan Gramain
3c54bd740f
bf: sanity check on returned content-length
...
In responseStreamData() helper, ensure the content-length is correct
with respect to data locations aggregated size. Log an error and
return internal error to the client if not.
This should catch off-by-one errors when computing ranges of data
locations to fetch and return.
2017-10-31 00:03:28 -07:00
Rahul Padigela
563bbfcb8b
Merge pull request #364 from scality/ft/S3C-972/add-datastoreVersionId-to-replicationInfo
...
FT: Add dataStoreVersionId to replicationInfo
2017-10-26 16:34:22 -07:00
Bennett Buchanan
4942fab225
FT: Add dataStoreVersionId to replicationInfo
2017-10-25 17:36:57 -07:00
Rahul Padigela
91a828805b
Merge pull request #359 from scality/ft/objmd-datastore-version-id
...
ft: add getter for dataStoreVersionId
2017-10-24 23:02:44 -07:00
Rahul Padigela
eb9b60c0ef
Merge pull request #363 from scality/ft/no-need-action-mapping
...
FT: No need action mapping
2017-10-24 23:02:06 -07:00
alexandremerle
66acfbbab4
FT: No need action mapping
...
We currently use an action mapping with api methods, allowing the option
to send directly the action to not have to modify arsenal each new
action managed.
Need for https://scality.atlassian.net/browse/MD-292
2017-10-25 03:53:32 +02:00
Electra Chong
efe8ed76ba
ft: add getter for dataStoreVersionId
2017-10-24 16:43:32 -07:00
Rahul Padigela
dad0d456d3
Merge pull request #361 from scality/fwd/rel/7.1
...
FWD: rel/7.1 to master
2017-10-23 15:49:42 -07:00
Rahul Padigela
4601794d49
Merge pull request #362 from scality/ft/versionUp
...
fix: update release version to alter npm cache
2017-10-23 11:25:32 -07:00
Rahul Padigela
36157fb688
ft: update release version to alter npm cache
2017-10-23 11:22:37 -07:00
Bennett Buchanan
639374522d
Merge remote-tracking branch 'origin/rel/7.1' into fwd/rel/7.1
2017-10-20 17:33:53 -07:00
Rahul Padigela
2499ce7277
Merge pull request #357 from scality/ft/S3C-983-reverseProxyAuth
...
ft: support auth with proxy paths
2017-10-20 12:00:46 -07:00
Rahul Padigela
0bab4069cd
Merge pull request #355 from scality/ft/S3C-760-ObjectMDStorageClassGetter
...
ft: add getters to storageClass/storageType
2017-10-20 12:00:20 -07:00
Rahul Padigela
03f82ea891
Merge pull request #360 from scality/fwd/rel/7.0
...
FIX: Check only defined replication rule IDs
2017-10-20 11:59:47 -07:00
Rahul Padigela
5949e12ffc
Merge pull request #350 from scality/bf/catch-azureclient-error
...
Fix: Wrap Azure calls with try/catch
2017-10-20 11:59:05 -07:00
Lauren Spiegel
7ca3c0515a
Merge pull request #346 from scality/ft/S3C-938-refactorAuthLoading
...
rf: improve zenko authentication data loading
2017-10-19 17:35:14 -07:00
Rahul Padigela
711d64d5f1
ft: support auth with proxy paths
...
This commit adds support for sending authenticated requests to a
server through a reverse proxy. The key change is that the signature
calculated uses the path that the final server (S3/Vault) receives.
2017-10-19 13:51:24 -07:00
Rahul Padigela
b22d12009a
Merge pull request #356 from scality/rf/S3C-981-s3ConstantsForBackbeatEcho
...
rf: move a couple S3 constants to Arsenal
2017-10-19 13:50:56 -07:00
Bennett Buchanan
5dc752c6a9
FIX: Check only defined replication rule IDs
2017-10-19 10:51:54 -07:00
Jonathan Gramain
50a90d2b41
rf: improve zenko authentication data loading
...
This to prepare for loading of service account credentials deployed
with docker stack (or kubernetes), which will deploy individual
service account info as docker secrets in separate files (e.g. one
file for backbeat, one for clueso).
Use a new AuthLoader class to load authentication data. It's now
possible to load authentication data from multiple files, through
setting S3AUTH_CONFIG environment variable to one or multiple file
glob patterns, instead of a single file name. A file path is also a
valid glob hence still supported naturally.
The format of authentication data in JSON has changed in the following
ways:
- use proper ARNs for accounts. This will break the compatibility
with previous examples in authdata.json - which may be used by
existing users using volumes - because there are too many quirks to
deal with for compat that it is not worth dealing with it. A
detailed log warning is shown instead so that such users will
quickly be able to convert or fix their existing file to the new
format.
- use joi module to validate format of authdata.json instead of
ad-hoc code, resulting in smaller code and deeper validation.
- drop account users support in authdata.json: since there's no
policy support, top-level account support is sufficient. Log a
detailed error message if a users array is found in an otherwise
valid account.
2017-10-18 15:40:00 -07:00
Dora Korpar
a1ce222a87
fix: Azure client error handling
2017-10-18 09:40:20 -07:00
Jonathan Gramain
a77bf3126d
rf: move a couple S3 constants to Arsenal
...
They are needed for backbeat echo mode.
2017-10-17 17:09:49 -07:00
ironman-machine
300769dda6
merge #354
2017-10-17 23:55:59 +00:00
Jonathan Gramain
a65c554f64
ft: add getters to storageClass/storageType
...
These getters were originally in backbeat QueueEntry class, move them
to the ObjectMD model.
2017-10-17 16:49:07 -07:00
philipyoo
894d41a30b
chore: move stats and redisclient from s3
...
Moving StatsClient and RedisClient from S3 repo to reuse classes.
2017-10-17 09:00:07 -07:00
Rahul Padigela
673da3de99
Merge pull request #326 from scality/ft/S3C-760-objectMDImportFromBlob
...
ft: metadata import capability in ObjectMD
2017-10-16 21:21:37 -07:00
Jonathan Gramain
0f535cc26a
ft: metadata import capability in ObjectMD
...
ObjectMD model class is now able to import metadata from stored blob
and convert it to the latest version internally.
Add support for backbeat replication needs in ObjectMD, with a
new ObjectMDLocation class with helpers to manipulate a single data
location.
This class should also give a cleaner way to import and manipulate
object metadata in S3.
Note: removed 'version' parameter from ObjectMD constructor since it's
handled internally by the class and should not be exposed anymore.
2017-10-16 18:32:18 -07:00
ironman-machine
b1447906dd
merge #351
2017-10-14 00:12:50 +00:00
mvaude
d7e4e3b7aa
fix checkArnMatch wrong condition
2017-10-13 15:30:58 +02:00
mvaude
b445a8487b
MD-286 - add iam:policyArn condition key
2017-10-13 15:30:50 +02:00
ironman-machine
f5ad8b5428
merge #349
2017-10-10 19:05:37 +00:00
Rahul Padigela
af460a0939
Merge pull request #347 from scality/ft/S3C-972/add-storageType-to-replicationInfo
...
FT: Add storageType to replicationInfo
2017-10-10 10:51:19 -07:00
Bennett Buchanan
8cf3d091cb
FT: Add storageType to replicationInfo
2017-10-09 18:44:04 -07:00
Lauren Spiegel
575c59bf2c
Merge remote-tracking branch 'origin/rel/7.0' into forward7.0to7.1
2017-10-06 15:32:17 -07:00
Rahul Padigela
28c2492e50
Merge pull request #348 from scality/forward/6.4to7.0
...
Forward/6.4to7.0
2017-10-06 11:31:34 -07:00
Lauren Spiegel
1312b4d2e9
Merge remote-tracking branch 'origin/rel/6.4' into forward/6.4to7.0
2017-10-05 16:07:24 -07:00
ironman-machine
1f77deab61
merge #345
2017-10-05 19:39:37 +00:00
Jonathan Gramain
96823f0a06
ft: service account identification support
...
Add support in AuthInfo for service accounts, designated by a
canonical ID starting with the service accounts namespace URL (newly
defined). We can ask if the authenticated account is a service account
or a particular one by its name.
2017-10-04 17:24:30 -07:00
ironman-machine
41a823a57e
merge #333
2017-09-28 23:38:44 +00:00
ironman-machine
deb3bf3981
merge #343
2017-09-28 19:40:21 +00:00
Lauren Spiegel
09d6c7e5ae
S3C-919 FT: Enhanced Invalid URI log
2017-09-27 12:01:09 -07:00
ironman-machine
a8cc170fdb
merge #342
2017-09-25 17:58:38 +00:00
Lauren Spiegel
c7eb4c8e26
Fix: S3C-905 Quiet health check request logs
2017-09-22 10:14:19 -07:00
Jonathan Gramain
b31bc06e63
ft: ARN object model class
...
Will be used by backbeat for roles, and potentially can be used for other
components that manipulate ARNs.
2017-09-21 11:17:05 -07:00
Rahul Padigela
46d703de6b
Merge pull request #341 from scality/ft/update-mpuUtils
...
ft: update mpu utils with optimizations
2017-09-19 16:46:06 -07:00
ironman-machine
bb3e63ea17
merge #337
2017-09-19 23:37:26 +00:00
Electra Chong
5d466e01b3
chore: extract convertToXml methods from s3
2017-09-19 15:31:34 -07:00
Electra Chong
7cbdac5f52
ft: update mpu utils with optimizations
2017-09-19 13:51:38 -07:00
philipyoo
1e2d9be8f7
chore: reflect new eslint changes
...
fix prefer-spread
fix space-unary-ops
fix no-prototype-builtins
fix no-useless-escape,operator-assignment
fix no-lonely-if, no-tabs
fix indent-legacy
fix no-restricted-globals
Based on the difference between `Number.isNaN()` vs `isNaN()`
`isNaN()` checks whether the passed value is not a number
or cannot be converted into a Number.
`Number.isNaN()` only checks if the value is equal to `NaN`
To replicate behavior, I want to change and replicate behavior
for given changed files.
2017-09-18 18:05:58 -07:00
Electra Chong
e89395c428
Merge pull request #340 from scality/ft/S3C-878/allowCorsForGetService
...
Allow CORS for Get Service
2017-09-15 17:21:03 -07:00
Vianney Rancurel
58ac3abe1a
ft: allow CORS requests on Get Service
...
- allow OPTIONS for get service
- return corsHeaders for get service
2017-09-15 17:16:54 -07:00
ironman-machine
c22b937fe5
merge #332
2017-09-14 20:33:47 +00:00
Jonathan Gramain
4c1fa030bf
ft: RoundRobin default port option
...
When a default port is provided in constructor, set default port in
host objects returned when not provided in the bootstrap list.
2017-09-14 12:19:07 -07:00
Rahul Padigela
7e2676f635
Merge pull request #336 from scality/clean/edit-gitignore
...
clean: Ignore log files like npm-debug.log
2017-09-14 12:18:14 -07:00
ironman-machine
e5cf9b1aec
merge #338
2017-09-14 19:06:04 +00:00
Alexandre Merle
d1e7f05c7d
MD-7: fix resource account id
...
Fixing resource account id by using the target account instead of
the requester one
See https://scality.atlassian.net/browse/MD-7
2017-09-14 14:02:06 +02:00
ironman-machine
4323bfaab0
merge #335
2017-09-14 01:00:05 +00:00
Alexandre Merle
9d9d21127c
MD-69: Condition checking
...
Check conditions for principal evaluation
Fixes https://scality.atlassian.net/browse/MD-69
2017-09-14 00:49:24 +02:00
ironman-machine
dd9df1745c
merge #331
2017-09-13 22:47:53 +00:00
Alexandre Merle
2fcf728d38
MD-5: Principal evaluation
...
Allow evaluate principal field of policies for iam roles
See https://scality.atlassian.net/browse/MD-5
2017-09-13 22:47:53 +00:00
Lauren Spiegel
e9993ed64e
Merge pull request #334 from scality/ft/azure-putpart-utils
...
ft: put putPart utils in s3middleware
2017-09-12 11:29:30 -07:00
Dora Korpar
012e281366
ft: put putPart utils in s3middleware
2017-09-11 12:05:45 -07:00
philipyoo
0d62d5a161
clean: Ignore log files like npm-debug.log
2017-09-11 08:58:16 -07:00
Rahul Padigela
cc5dad3e83
Merge pull request #315 from scality/fix/return-logProxy-in-MetaFileClient
...
FT: Return logProxy from openRecordLog
2017-08-30 16:50:47 -07:00
Bennett Buchanan
62f2accc5c
FT: Return logProxy from openRecordLog
2017-08-30 15:50:21 -07:00
ironman-machine
6ad2af98cd
merge #330
2017-08-30 00:51:02 +00:00
Dora Korpar
286a599ae8
ft: add azure putpart utils
2017-08-29 13:54:01 -07:00
ironman-machine
ce834fffd7
merge #329
2017-08-26 02:15:08 +00:00
Electra Chong
7ff8b4dc29
ft: blacklist object prefixes
2017-08-25 17:48:48 -07:00
ironman-machine
21490a518f
merge #328
2017-08-23 19:11:48 +00:00
Rached Ben Mustapha
68b2815859
Add MetadataFileServer.rawListKeys()
2017-08-23 19:11:48 +00:00
ironman-machine
3afe967cc9
merge #327
2017-08-23 07:23:09 +00:00
Jonathan Gramain
c3d419037c
ft: log uid from sent X-Scal-Request-Uids header
...
backbeat will send this header to provide the request uid set while
processing an entry to S3 routes.
2017-08-21 16:35:46 -07:00
Rahul Padigela
04ac2d2259
Merge pull request #325 from scality/fix/allow-configurable-storage-class
...
FIX: Allow configurable storageClass
2017-08-10 17:07:16 -07:00
Bennett Buchanan
2e725a579f
FIX: Allow configurable storageClass
2017-08-09 22:55:06 -07:00
Rahul Padigela
74e3d17f5d
Merge pull request #320 from scality/ft/S3C-704-roundRobinHelperFix
...
bf: force pickNextHost() to pick all hosts in turn
2017-08-09 14:19:12 -07:00
Rahul Padigela
e93197771f
Merge pull request #324 from scality/fix/updateReplicationConfigFormat
...
fix: update replication configuration format
2017-08-09 12:23:57 -07:00
Rahul Padigela
0662b7c4b8
fix: update replication configuration format
...
This commit updates the format of the expected replication config
from S3 from name/endpoint to site/servers to support the new
bootstrap list changes.
2017-08-09 11:14:06 -07:00
alexandre-merle
cdde9c77a9
Merge pull request #323 from scality/fwd/7.0-to-master
...
Fwd/7.0 to master
2017-08-09 17:05:38 +02:00
Alexandre Merle
b85765fe15
Merge remote-tracking branch 'origin/rel/7.0' into fwd/7.0-to-master
2017-08-09 15:57:47 +02:00
alexandre-merle
f732734d86
Merge pull request #322 from scality/fix/rel/7.0
...
fix 7.0
2017-08-09 14:50:36 +02:00
Alexandre Merle
280d82eaf4
fix 7.0
2017-08-09 14:16:34 +02:00
Jonathan Gramain
e755c595c7
bf: force pickNextHost() to pick all hosts in turn
...
Previously the shuffling may have returned the same host or at least
not go through all hosts once in turn. Fix this by not shuffling the
hosts array and by doing round-robin prior to returning the next host.
2017-08-08 18:56:30 -07:00
Rahul Padigela
ebfc2e5a08
Merge pull request #317 from scality/ft/S3C-704-roundRobinHelper
...
ft: round-robin helper class in network/utils/RoundRobin
2017-08-08 18:27:57 -07:00
Rahul Padigela
4d4c268a59
Merge pull request #316 from scality/S3C-586/check-scope-policy
...
S3C-586: [policies] Allow sso scope checking
2017-08-08 18:27:24 -07:00
Jonathan Gramain
a3fac5f9d7
ft: round-robin helper class in network/utils/RoundRobin
...
This is meant to be a generic round-robin manager (aka. bootstrap
list) to contact hosts in turn.
Blacklisting should be implemented in a next iteration.
2017-08-08 16:44:46 -07:00
Alexandre Merle
987da167ce
FT: [policies] Allow sso scope checking
...
Allow vault sso to run policy evaluator
See https://scality.atlassian.net/browse/S3C-586
2017-08-08 16:01:27 -07:00
Lauren Spiegel
15958fdfef
Merge pull request #318 from scality/backport/expectHeader
...
AUTH: Handle expect header stripping
2017-08-08 12:27:09 -07:00
Lauren Spiegel
c22ae0c6bb
AUTH: Handle expect header stripping
...
If load balancer strips off expect header but
expect header was included in signed headers for v4 auth,
authentication will fail. We add back the header value here since
there is only 1 specified expect header value.
2017-08-08 11:32:09 -07:00
David Pineau
fa6a021e40
Merge pull request #314 from scality/S3C-703/Fix-Werelogs-config-handling-design
...
S3C-703: Update werelogs config handling design
2017-08-08 20:09:45 +02:00
David Pineau
d5af432060
Adapt logging configuration handling to S3C-703
...
Also update documentation to be more concise about logger types.
2017-08-07 11:05:55 +02:00
Rahul Padigela
065aa904ca
Merge pull request #313 from scality/ft/extract-md5Sum
...
ft: extract MD5Sum util
2017-08-04 16:44:37 -07:00
Electra Chong
99f1a3be4d
ft: extract MD5Sum util
2017-08-04 16:31:55 -07:00
Rahul Padigela
f6d12274e5
Merge pull request #302 from scality/ft/disk-usage
...
Ft/disk usage
2017-07-31 12:16:22 -07:00
Rahul Padigela
586413e48f
Merge pull request #312 from scality/ft/refresh-in-mem-auth
...
Allow refreshing in-mem auth data
2017-07-31 12:15:56 -07:00
Rached Ben Mustapha
6ab50c5f1a
Implement getDiskUsage in Data server
2017-07-28 15:43:04 -07:00
Rached Ben Mustapha
a1e83c824e
Implement getDiskUsage in MD server
2017-07-28 14:45:27 -07:00
Rached Ben Mustapha
570c3273ff
Depend on diskusage
2017-07-28 14:44:28 -07:00
Rached Ben Mustapha
40c2db9727
Allow refreshing in-mem auth data
2017-07-28 14:21:05 -07:00
Rahul Padigela
2de4d6b7a0
Merge pull request #311 from scality/ft/azure/get
...
FIX for Azure GET in S3
2017-07-28 14:04:52 -07:00
Nicolas Humbert
24e59f5ff1
FIX for Azure GET in S3
2017-07-27 13:41:57 -07:00
Rahul Padigela
cfcf916d77
Merge pull request #310 from scality/ft/addParamToObjMD
...
Add dataStoreName attribute to ObjectMD
2017-07-25 17:13:25 -07:00
Dora Korpar
328aaec373
ft: Add dataStoreName attribute to ObjectMD
2017-07-25 15:57:33 -07:00
Rahul Padigela
96f79d8d4d
Merge pull request #309 from scality/ft/S3C-635/support-mpu-for-big-files
...
FT: Add InvalidPartNumber error
2017-07-24 18:25:14 -07:00
Rahul Padigela
e6c6d75f4c
Merge pull request #307 from scality/dev/update-models
...
update models
2017-07-24 18:16:09 -07:00
Jeremy Desanlis
d1b12cf579
ft: update models
...
Because I did not know the merge process in the Arsenal repository I
merged too early a PR moving code from S3 to Arsenal. The problem is
that the PR in S3 removing this models is not yet merged and some
modification have been mode on this code in S3, leading the previous S3
PR to fail.
This commit updates the models code and test in Arsenal, accordingly to
what has been done in S3.
In the S3 repository, the ReplicationConfiguration source file required
the S3 config. Because it is not possible to do that in the Arsenal
repository, the config is now a constructor parameter.
2017-07-24 18:06:52 -07:00
Rahul Padigela
6112ad8a77
Merge pull request #253 from scality/ft/S3C-301-recordLogAPI
...
Ft/s3 c 301 record log api
2017-07-24 17:57:04 -07:00
Bennett Buchanan
ea91113f6e
FT: Add InvalidPartNumber error
2017-07-24 13:44:10 -07:00
Rahul Padigela
c21600c2ac
Merge pull request #308 from scality/dev/delimiterTools-exportPath
...
DelimiterTools export path
2017-07-24 11:19:06 -07:00
Jeremy Desanlis
e18e184868
DelimiterTools export path
...
Export DelimiterTools outside the "algorithms.list" one which contains
only delimiter classes.
Furthermore, a S3 unit test expects all the class exported in this path
to be delimiter classes and iterate on them. Instead of adding
conditional in test, give to this tool class a specific export path.
2017-07-24 19:13:01 +02:00
Jonathan Gramain
f84c004550
ft: record log service
...
The record log is a metadata daemon service to keep a log of changes
on the main database. The changes are recorded atomically with the
main database operations, and can be queried using the readRecords API
call.
To enable logging of metadata operations, set the "recordLog.enabled"
option to true in config.json.
2017-07-21 15:59:42 -07:00
Rahul Padigela
65060d37e8
Merge pull request #298 from scality/dev/delimiter-s3sofs
...
Dev/delimiter s3sofs
2017-07-21 14:19:47 -07:00
Rahul Padigela
4627c26972
Merge pull request #306 from scality/rf/parameterize-retrieveData
...
Rf/parameterize retrieve data
2017-07-20 18:36:46 -07:00
Electra Chong
3e3c4952d3
rf: parameterize dataRetrievalFn call for Azure
2017-07-20 18:33:28 -07:00
Rahul Padigela
94ea1148ba
Merge pull request #304 from stvngrcia/dev/doc/typo
...
Fixing typo in README
2017-07-20 11:00:09 -07:00
Jeremy Desanlis
9a6f302d72
export delimiter tools
...
When using the delimiter module, it is usefull to check the filter
method return value with the filter constants defined in the tools
source file.
This commits exports it as algorithms.list.DelimiterTools.
2017-07-20 14:10:57 +02:00
Jeremy Desanlis
d819b18be3
listing: handle non alphabetical order in delimiter.
...
For the S3SOFS feature, the listing results are not albetically sorted
so we can't rely on a basic string comparison to know if we should skip
a value when filtering a listing result.
This commit adds a albeticalOrder field to the Delimiter class. It is
set to true by default, avoiding to break anything.
2017-07-20 14:10:57 +02:00
Steven Garcia
9e372ffe50
fix: typo in README
...
Signed-off-by: Steven Garcia <steven.garcia@holbertonschool.com>
2017-07-19 17:21:50 -07:00
jeremyds
e8380a8786
Merge pull request #299 from scality/dev/models
...
Add Bucket and ObjecTMD models in Arsenal
2017-07-19 10:59:43 +02:00
Rahul Padigela
58ed9cb835
Merge pull request #303 from scality/fix/response-content-headers
...
bf: pull response content headers from query
2017-07-17 18:24:42 -07:00
Electra Chong
8fd19e83bd
bf: pull response content headers from query
...
We used to pull them from the headers object, but they are supposed to be specified as query parameters.
It worked because of an accidental side effect with V2 auth where we assigned query parameters to request.headers. But this meant that getting the response content headers was failing with v4 auth.
2017-07-17 17:02:51 -07:00
Rahul Padigela
90ba85513d
ft: add uuid module
2017-07-17 10:06:34 -07:00
Jeremy Desanlis
cbe1c59f73
Add S3 models in Arsenal
...
These models are needed for the S3SOFS feature into the cdmiclient
repository. The S3 one does not export modules and shared ones are in
Arsenal so move these model modules to it. Update module requirement
accordingly now these source files are in the Arsenal repository.
2017-07-17 15:20:50 +02:00
Rahul Padigela
7df2ac30da
Merge pull request #295 from scality/rf/s3header-validators
...
ft: extract s3 conditional header validation
2017-07-14 17:51:12 -07:00
Electra Chong
68fcc73f13
rf: extract s3 conditional header validation
...
Dependency of scality/S3#807 & scality/Mystique#18
2017-07-14 17:47:52 -07:00
Rahul Padigela
d5bfec0338
Merge pull request #301 from scality/ft/md-get-uuid
...
Expose UUID through the Metadata service
2017-07-13 16:15:59 -07:00
Rached Ben Mustapha
5054669c49
Cache uuid to avoid sync calls
2017-07-13 10:30:50 -07:00
Rahul Padigela
a874fdfa2e
Merge pull request #300 from scality/compat/expect100
...
AUTH: Handle expect header stripping
2017-07-12 15:35:21 -07:00
Rached Ben Mustapha
e157974744
Expose UUID through the Metadata service
2017-07-12 15:32:17 -07:00
Lauren Spiegel
d4887b74be
AUTH: Handle expect header stripping
...
If load balancer strips off expect header but
expect header was included in signed headers for v4 auth,
authentication will fail. We add back the header value here since
there is only 1 specified expect header value.
2017-07-12 11:46:54 -07:00
Lauren Spiegel
5175c4fc27
Merge pull request #297 from scality/chore/bump-version
...
chore: bump package version
2017-07-11 15:49:27 -07:00
Electra Chong
ba73b6c668
chore: bump package version
...
To force ci builds to install new node_modules for previous release.
2017-07-11 15:33:43 -07:00
Rahul Padigela
e951d553a1
Merge pull request #280 from scality/ft/S3C-294-raftLogClient
...
add raft client on top of bucketclient API
2017-07-10 10:28:44 -07:00
Jonathan Gramain
ec3920b46a
ft: add log consumer client for raft
...
Use this client to fetch logs from bucketd in a way consistent between
MetaData and bucketfile, on top of bucketclient API.
2017-07-07 17:03:29 -07:00
Rahul Padigela
35234db54b
Merge pull request #296 from scality/fix/xml-res-content-length
...
fix: send accurate content-length for error xml
2017-07-07 11:21:55 -07:00
Electra Chong
3068eaca03
fix: send accurate content-length for error xml
2017-07-06 17:14:52 -07:00
Rahul Padigela
f3359a0998
Merge pull request #292 from scality/ft/S3C-350-jsonErrorResponse
...
ft: add JSON error response support
2017-07-05 17:24:36 -07:00
Rahul Padigela
1cd0ae2fe2
Merge pull request #293 from scality/ft/fixFlakyStringHashTest
...
test: increase timeout of stringHash test
2017-07-05 17:01:14 -07:00
Jonathan Gramain
c2d555cce1
test: increase timeout of stringHash test
...
This as an attempt to reduce flakiness on this test, which I have seen
failing regularly due to the 10s timeout reached on the CI environment.
2017-07-05 16:45:35 -07:00
Jonathan Gramain
7edab1330c
ft: add JSON error response support
...
In addition to XML error response, JSON response will be used by
backbeat routes, because their success responses is in JSON
format. Having JSON as success and XML as error format confuses the
AWS client going to be used as the client for backbeat routes, as it
expects and can be configured for one or the other, not both.
2017-07-05 16:33:12 -07:00
Lauren Spiegel
c890ddcb34
Merge pull request #289 from scality/ft/taggingUtils
...
Ft/tagging utils
2017-06-30 15:30:04 -07:00
Lauren Spiegel
47b19b556b
FT: Add tagging and escapeForXml utils
2017-06-30 10:25:14 -07:00
Rahul Padigela
2d17f0f924
Merge pull request #290 from scality/fix/check-continue-cb
...
fix: continue handling req after writeContinue
2017-06-30 07:11:47 -07:00
Electra Chong
e535b84ac8
fix: continue handling req after writeContinue
2017-06-29 18:18:12 -07:00
Rahul Padigela
bc8b415728
Merge pull request #288 from scality/fx/httpserver
...
FIX: http server + typo
2017-06-29 16:54:20 -07:00
Rahul Padigela
4df3636f85
Merge pull request #284 from scality/port/ft/S3C-350-newObjectReplicateAction
...
Port/ft/s3 c 350 new object replicate action
2017-06-29 12:01:01 -07:00
Rahul Padigela
69589f9788
Merge pull request #263 from scality/ft/S3C-350-newObjectReplicateAction
...
ft: add new action type 'objectReplicate'
(cherry picked from commit 9c8acd2176e3791accc9a30aea4696074572edd6)
2017-06-28 16:35:21 -07:00
Jonathan Gramain
b68839da5b
ft: add new action type 'objectReplicate'
...
This action maps to a standard policy action 's3:ReplicateObject', that will be
granted to backbeat on the destination.
(cherry picked from commit c3ff21e3791297488fe401ed47855b623ed9b317)
2017-06-28 16:34:41 -07:00
Nicolas Humbert
30305ffa5d
FIX: http server
2017-06-28 16:26:41 -07:00
Rahul Padigela
c941b614b9
Merge pull request #278 from scality/rf/unsupportedCheck
...
Rf/unsupported check
2017-06-28 11:06:23 -07:00
Electra Chong
184959fca8
rf: move unsupported check to api
...
Since S3-related projects may diverge on support and rely on different parameters, move check for unsupported queries and headers to api.
2017-06-28 10:48:36 -07:00
Rahul Padigela
22a793f744
Merge pull request #286 from scality/port/ft/S3C-447-isMasterKeyHelper
...
PORT port/ft/S3C-447-is-master–key-helper to master
2017-06-28 10:14:57 -07:00
Rahul Padigela
96e898017b
Merge pull request #285 from scality/port/ft/S3C-291/add-replication-route
...
PORT port/ft/S3C-291/add-replication-route to master
2017-06-28 10:14:23 -07:00
Rahul Padigela
df5d161ceb
Merge pull request #266 from scality/ft/S3C-447-isMasterKeyHelper
...
ft: add isMasterKey() helper for use by backbeat queue populator
(cherry picked from commit c4031a46757a7716cf4a9b50a7a1ea13dd4f7ab4)
2017-06-27 13:51:49 -07:00
Jonathan Gramain
b86951039e
ft: isMasterKey() helper
...
for use by backbeat queue populator
(cherry picked from commit 448efba4c8770002fb5f88ea44c0635b79595155)
2017-06-27 13:51:21 -07:00
Rahul Padigela
c1b051d275
Merge pull request #275 from scality/ft/S3C-291/add-replication-route
...
FT: Handle replication in GET and DELETE routes
(cherry picked from commit 124e091b070b2009541d9d4e92937d5443f07ed6)
2017-06-27 13:37:17 -07:00
Bennett Buchanan
38de3f0ec8
FT: Handle replication in GET and DELETE routes
...
(cherry picked from commit 18c33d3daf6015a2f3a5a3593c092c7956e19e29)
2017-06-27 13:36:21 -07:00
Rahul Padigela
58b2eee82c
Merge pull request #283 from scality/port/ft/S3C-291-delete-bucket-replication
...
Port/ft/s3 c 291 delete bucket replication
2017-06-26 18:46:42 -07:00
Rahul Padigela
9b62e8388c
Merge commit '739b7f081023a663f95a902316848b302f258577' into port/ft/S3C-291-delete-bucket-replication
2017-06-26 17:48:02 -07:00
Rahul Padigela
24ce223618
Merge pull request #282 from scality/port/ft/rpc-service-rest-api
...
Port/ft/rpc service rest api
2017-06-26 17:47:01 -07:00
Rahul Padigela
0e47affc0f
Merge pull request #262 from scality/ft/S3C-350-versionSpecificPut
...
ft: add a new mode in versioning put request for backbeat replication
2017-06-26 17:28:46 -07:00
Rahul Padigela
2dc4cefec4
Merge commit '4e61e97e01e50719190f42314cfb1fa3cbf82b24' into port/ft/rpc-service-rest-api
2017-06-26 16:50:56 -07:00
Rahul Padigela
602b770741
Merge pull request #281 from scality/port/S3C-291-get-bucket-replication
...
Port s3c-291-get-bucket-replication
2017-06-26 16:50:09 -07:00
Jonathan Gramain
be23c28ba5
ft: extend versioning api
...
When both 'versioning' and 'versionId' options are provided, write a
new version with the specified versionId, and also create or update
the master version like done for new versioned puts.
2017-06-26 15:47:53 -07:00
Rahul Padigela
5baf004bc0
Merge commit 'ab0fd3af5576949da6d1ea6ab0359ec944270957' into port/ft/S3-REP.1
2017-06-26 15:42:18 -07:00
Rahul Padigela
bd064a4453
Merge pull request #279 from scality/fix/vaultErrorLog
...
FIX: Error logs
2017-06-26 14:10:59 -07:00
Rahul Padigela
a2ea2d56bd
Merge pull request #264 from scality/ft/addsevercheck
...
FT: adding more server handlers
2017-06-26 14:10:09 -07:00
Lauren Spiegel
6e1c729763
FIX: Error logs
2017-06-26 11:17:59 -07:00
Nicolas Humbert
80ef22b7b3
FT: adding more server handlers
2017-06-23 15:15:28 -07:00
Rahul Padigela
5aaf7fdea4
Merge pull request #276 from scality/rf/extract-s3auth
...
fix: missing parameter in buildArn call
2017-06-23 12:06:41 -07:00
Electra Chong
95bab6c415
fix: missing parameter in buildArn call
2017-06-23 11:55:06 -07:00
Rahul Padigela
e613d22199
Merge pull request #271 from scality/rf/extract-s3auth
...
ft: extract s3auth utils
2017-06-22 17:21:17 -07:00
Electra Chong
235d9c615b
ft: extract s3auth utils
2017-06-22 14:55:16 -07:00
Rahul Padigela
554ff68124
Merge pull request #274 from scality/cleanup/S3C-349-generalizeInternalRoutes
...
cleanup: generalize internal routes handling
2017-06-22 14:45:20 -07:00
Jonathan Gramain
b35223eb0e
cleanup: generalize internal routes handling
...
Every url starting with '/_/' is now routed through a registered internal service
handler in the routing code, instead of being specifically checked for a
particular service. This will be useful to integrate backbeat routes properly
in the next step.
2017-06-22 14:16:14 -07:00
Jonathan Gramain
5e960911fc
cleanup: remove unnecessary test in routePUT
2017-06-22 14:16:10 -07:00
Rahul Padigela
b927b8193b
Merge pull request #273 from scality/rf/addExtractedUtils
...
Rf/add extracted utils
2017-06-21 10:43:36 -07:00
Lauren Spiegel
19c1dcbb04
FT: Add s3validator functions from s3
2017-06-20 14:24:30 -07:00
Rahul Padigela
381d4552d1
Merge pull request #268 from scality/rf/extract-s3routes
...
Rf/extract s3routes [S3C-511]
2017-06-15 18:04:44 -07:00
Electra Chong
a9bb7c12a6
ft: extract routes from s3
2017-06-15 17:47:46 -07:00
Rahul Padigela
d83f2bfdbe
Merge pull request #270 from scality/fwdport_6.4_to_master
...
Fwdport 6.4 to master
2017-06-15 08:16:48 -07:00
Thibault Riviere
0fd0c67f8f
Merge remote-tracking branch 'origin/rel/6.4' into fwdport_6.4_to_master
2017-06-14 23:27:11 +02:00
Rahul Padigela
d1f9d31d11
Merge pull request #269 from scality/fwdport_6.3_to_6.4
...
Fwdport 6.3 to 6.4
2017-06-14 14:19:45 -07:00
Thibault Riviere
fb63d5df0b
Merge remote-tracking branch 'origin/rel/6.3' into fwdport_6.3_to_6.4
2017-06-14 14:31:53 +02:00
Rahul Padigela
7f786ccb79
Merge pull request #267 from scality/fix/removeListeners
...
fix(net): http server remove listeners before to rebind events
2017-06-14 00:33:36 -07:00
Jonathan Gramain
739b7f0810
Merge remote-tracking branch 'origin/ft/S3C-291-delete-bucket-replication' into ft/S3-REP.1
2017-06-13 14:16:23 -07:00
Jonathan Gramain
4e61e97e01
Merge branch 'ft/rpc-service-rest-api' into ft/S3-REP.1
2017-06-13 14:12:14 -07:00
Thibault Riviere
203f9411bf
fix(net): http server do not rebind events
...
In case of error the server was binding some event multiples times, before
to restart the server leading to some leaks and useless calls
2017-06-11 13:09:28 +02:00
Bennett Buchanan
c3c3183d7b
FT: Add deleteBucketReplication
2017-06-07 12:03:04 -07:00
Rahul Padigela
ab0fd3af55
Merge pull request #261 from scality/S3C-291-get-bucket-replication
...
FT: Add getBucketReplication
2017-06-07 11:59:45 -07:00
Jonathan Gramain
cfc15328e5
address review comments
2017-06-06 18:14:14 -07:00
Jonathan Gramain
31b3a89b59
ft: add a REST server for metadata RPC calls
...
This is meant to be an ease for scripting/debugging, using traditional
HTTP tools (curl etc.) rather than a socket.io client. The actual
client implementations should still use the socket.io client.
2017-06-06 14:38:15 -07:00
Rahul Padigela
c925940f76
Merge pull request #256 from scality/bf/dataStoreAPIArsenalErrors
...
bf: use arsenal errors in data store API
2017-06-06 14:37:14 -07:00
Jonathan Gramain
7eafbbaa80
bf: use arsenal errors in data store API
...
While adding consistency on error management, the goal is also to be able to transmit
these errors properly to the upper layers (above wrapper.js) which expect proper
arsenal errors, so that specific error types can be checked (e.g. ObjNotFound).
+ unrelated: minor fix in trace message in auth module (not worth
doing a separate PR for this one)
2017-06-06 11:06:17 -07:00
Bennett Buchanan
324ec1bb54
FT: Add getBucketReplication
2017-06-05 13:47:26 -07:00
Rahul Padigela
f31f98975a
Merge pull request #259 from scality/S3C-405/trust-policy-validation
...
S3C-405: Trust policy validation
2017-06-01 12:29:05 -07:00
Alexandre Merle
4d227b97fc
S3C-405: Trust policy validation
...
Allowing trust policy to be evaluated
Fix https://scality.atlassian.net/browse/S3C-405
2017-06-01 11:30:20 -07:00
Rahul Padigela
d3620ca76c
Merge pull request #257 from scality/S3C-380/get-security-token
...
S3C-380: Get security token
2017-06-01 11:28:17 -07:00
Alexandre Merle
50d6617eef
S3C-380: Get security token
...
This PR introduce the security token needed for
authenticate request with temporary credentials.
See https://scality.atlassian.net/browse/S3C-380
2017-06-01 13:32:38 +02:00
Rahul Padigela
6fa6c3e366
Merge pull request #258 from scality/S3C-291-put-bucket-replication
...
FT: Add putBucketReplication
2017-05-26 18:31:42 -07:00
Bennett Buchanan
cee743b663
FT: Add putBucketReplication
2017-05-26 16:58:45 -07:00
Rahul Padigela
532aec28b0
Merge pull request #260 from scality/ft/S3C-432-restrict-utapi-policies-to-accounts
...
FT: Allow account ID in Utapi policy ARNs
2017-05-24 18:23:34 -07:00
Bennett Buchanan
25b71c45f7
FT: Allow accountID in Utapi ARNs
2017-05-24 17:18:12 -07:00
Rahul Padigela
695d116bb6
Merge pull request #249 from scality/chore/removeTS
...
chore: remove typescript support
2017-05-24 11:04:23 -07:00
Rahul Padigela
ac2c8880e7
chore: remove typescript support
...
Since Typescript is no longer used in the projects this file is being
removed to avoid unnecessary maintenance.
2017-05-24 09:48:36 -07:00
Rahul Padigela
58b96d325d
Merge pull request #255 from scality/ft/deleteobjecttagging
...
FT: deleteObjectTagging
2017-05-09 15:09:54 -07:00
Nicolas Humbert
84ba16ee16
FT: deleteObjectTagging
2017-05-08 16:21:56 -07:00
Rahul Padigela
36a5a0e43f
Merge pull request #254 from scality/ft/getobjecttagging
...
FT: getObjectTagging
2017-05-05 10:58:51 -07:00
Nicolas Humbert
6b72f83dd8
FT: getObjectTagging
2017-05-04 14:19:59 -07:00
Rahul Padigela
0d2d3615b8
Merge pull request #235 from scality/ft/S3C-158-dataServer
...
S3C-158 REST interface for datafile backend
2017-05-02 17:51:11 -07:00
Jonathan Gramain
3e0c1a852e
ft: REST interface for datafile backend
...
This is how we will be able to do the data storage in a separate
storage daemon, running on another container or host. For now a data
REST server will be spawned locally by the S3 server at startup (in S3
PR).
There are actually three parts: the REST client, the REST server, and
the DataFileStore which handles the storage logic. The DataFileStore
implementation comes from the original data/file implementation in S3
server.
The REST API uses a service base path named /DataFile, and does roughly:
- a PUT directly on /DataFile URL creates a new object file and
returns its new random hex-encoded key through its URL in a
Location response header, along with a '201 Created' response
code. The REST client extracts the key from this URL and returns it
in the callback.
- GET and DELETE on the URL returned in the 'Location' header shall
do their duty, though the REST client appends the given key to the
base path to recreate the URL.
Add generic HTTP range parsing code so that it can be shared with S3.
Add the possibility to configure the bind address for metadata and
data local ports, and make it localhost when not set.
2017-05-02 13:41:50 -07:00
Jonathan Gramain
9730df0bbf
ft: new utility function jsutil.once()
...
This helper forces a function to be called at most once
2017-05-02 13:41:44 -07:00
Lauren Spiegel
06281f73fb
Merge pull request #247 from scality/ft/replication-group-token
...
Ft/replication group token
2017-05-02 10:06:14 -07:00
Electra Chong
7ee2afa55d
ft: use rep group id to build version ids
2017-05-01 17:35:27 -07:00
Rahul Padigela
b403d299b5
Merge pull request #248 from scality/ft/putobjecttagging
...
FT: putObjectTagging
2017-05-01 16:30:41 -07:00
Nicolas Humbert
1551698ea8
FT: putObjectTagging
2017-05-01 15:30:31 -07:00
Rahul Padigela
3fd4f64176
Merge pull request #245 from scality/ft/S3C-193-metadataServer-versioning
...
S3C-193 bucketfile versioning support in Arsenal
2017-04-24 14:22:18 -07:00
Vinh Tao
0b2f82c120
S3C-193 bucketfile versioning support in Arsenal
...
What it does: provides different layers of processing requests
- VersioningRequestProcessor: to process versioning information
- WriteCache: to ensure the atomicity and isolation of requests
- WriteGatheringManager: bucketfile's operation batching layer
This versioning support is meant to be used eventually for MetaData as
well, it is a slightly modified port of the original versioning code
in MetaData.
Author: Vinh Tao <vinh.tao@scality.com>
Changes made by: Jonathan Gramain <jonathan.gramain@scality.com>
2017-04-24 14:13:13 -07:00
Jonathan Gramain
d8500856d0
S3C-193 Refactor level-net RPC mechanism
...
It separates concerns of RPC management from LevelDB-specific RPC code
by segmenting the RPC code into services.
It should allow easier maintainability in general, while allowing
cleaner integration of versioning to bucketfile, and easier
extensibility (backbeat persistent queue service management is the
next step which will benefit from this refactoring).
S3C-193 + comment in openSub()
S3C-193 improve error message on connectivity issue
S3C-193 add doxygen to comment about request environment parameters and fix comment grammar
2017-04-24 14:13:04 -07:00
Jonathan Gramain
f9281c5156
S3C-193 reorganize level-net code structure
...
Put all files into a common rpc directory
2017-04-24 14:12:53 -07:00
Rahul Padigela
5f7ab7b290
Merge pull request #243 from scality/cleanup/versioningTestSetup
...
cleanup: make version id tests independent
2017-04-05 18:41:39 -07:00
Rahul Padigela
ac145f19a7
cleanup: make version id tests independent
2017-04-05 16:28:41 -07:00
Rahul Padigela
cf058841f6
Merge pull request #242 from scality/ft/version-encoding
...
rf: change encoding of version ids [S3C-184]
2017-04-05 16:10:51 -07:00
Electra Chong
53f0c58933
rf: change encoding of version ids
2017-04-05 15:51:31 -07:00
Rahul Padigela
466375c505
Merge pull request #240 from scality/fix/versioning
...
fix: wrong check of delimiter index
2017-04-04 12:06:58 -07:00
Vinh Tao
580db34dee
fix: wrong check of delimiter index
...
fixes #241
2017-04-04 10:42:04 -07:00
Vinh Tao
4de83ad555
test: wrong check of delimiter index
2017-04-04 10:41:45 -07:00
Rahul Padigela
22fb66145a
Merge pull request #239 from scality/ft/versioningpolicy
...
ft: request context with versioning actions
2017-04-04 10:40:42 -07:00
Nicolas Humbert
51c6f6af83
ft: request context with versioning actions
...
S3C-156
2017-04-03 11:12:23 -07:00
Electra Chong
149324b0c5
Merge pull request #228 from scality/ft/vsp
...
update with new versioning
2017-04-01 09:37:30 -07:00
Vinh Tao
c9f007d4e6
test: versioning listing extensions
2017-04-01 16:23:48 +02:00
Vinh Tao
6187cdeca0
ft: versioning listing extensions
2017-04-01 16:23:48 +02:00
Vinh Tao
771ebb060e
rf: versioning constants and utilities
2017-04-01 16:23:48 +02:00
Rahul Padigela
b5ffc4c4ac
Merge pull request #237 from scality/ft/objLocationConstraintPolicy
...
Add ObjLocationConstraint policy condition
2017-03-28 18:37:38 -07:00
Dora Korpar
a642a84a9f
Add ObjLocationConstraint policy condition
2017-03-28 17:28:04 -07:00
Rahul Padigela
daaa57794b
Merge pull request #238 from scality/ft/S3C-35-metadataServer-timeout
...
S3C-35 change metadata timeout from 5 to 30s
2017-03-28 17:10:48 -07:00
Jonathan Gramain
292ed358f8
S3C-35 change metadata timeout from 5 to 30s
...
The rationale is that tests have failed with timeout errors, it seems 5 seconds is too short for our test VMS. Hopefully 30s is long
enough that these errors will not occur again.
2017-03-28 15:26:17 -07:00
Lauren Spiegel
b659b9de77
Merge pull request #234 from scality/ft/S3C-35-metadataServer-2
...
S3C-35 init metadata storage in arsenal
2017-03-27 16:13:15 -07:00
Jonathan Gramain
96be9e04c6
S3C-35 init metadata storage in arsenal
...
moves that code from S3 to arsenal.
2017-03-24 11:42:47 -07:00
Lauren Spiegel
9867ffa1cc
Merge pull request #236 from scality/fix/werelogsAsDependency
...
fix: werelogs as a dependency
2017-03-24 10:53:06 -07:00
Vinh Tao
f686b53cec
fix: werelogs as a dependency
2017-03-24 17:28:30 +01:00
Rahul Padigela
6992f7c798
Merge pull request #230 from scality/ft/S3C-35-metadataServer
...
S3C-35 New communication channel for remote sublevel
2017-03-23 16:26:58 -07:00
Jonathan Gramain
d8f65786d9
S3C-35 New communication channel for remote sublevel
...
It allows the client to do the normal levelDB operations (put, get,
delete, list keys via createReadStream) as well as creating new
sublevels. (Note that this is a purely virtual operation, nothing is
created initially but the client gets a handle to manipulate the new
sublevel).
It's built on top of socket.io which provides messaging abstraction
and helps maintaining a reliable channel (detects connection failures,
attempts to reconnect etc.). It also allows to use several namespaces
and "rooms" on the same communication channel, which may be useful
later.
There is an additional timeout for each operation, which triggers an
error after 5 seconds without an answer by default.
A custom object stream implementation has been added in order to list
keys more efficiently than the third-party "socket.io-stream" module
which does a round-trip for every entry. This implementation both
gathers written objects in a single packet, and can pipeline multiple
packets to the server while waiting for acks (max 5 by default, should
be configurable). This should help a lot when the remote latency is
high.
Note that levelDB createReadStream() becomes asynchronous, the user
must pass a callback and the stream is returned as a callback
argument.
Unit tests added:
- ping
- basic CRUD test
- sublevels (separation of namespace, nesting)
- listing of keys (to the end and aborted by the client) + parallel rewrites
- parallel random reads
- parallel deletes
- command timeout
2017-03-23 15:01:17 -07:00
Rahul Padigela
b30d1421e9
Merge pull request #233 from scality/forward/rel/6.4
...
Forward/rel/6.4
2017-03-20 15:51:27 -07:00
Lauren Spiegel
6751b390ef
Merge remote-tracking branch 'origin/rel/6.4' into forward/rel/6.4
2017-03-20 14:54:11 -07:00
Rahul Padigela
3441bb68e6
Merge pull request #232 from scality/forward/rel/6.3
...
Forward/rel/6.3
2017-03-20 14:49:31 -07:00
Lauren Spiegel
29a7a99523
Merge remote-tracking branch 'origin/rel/6.3' into forward/rel/6.3
2017-03-20 11:48:54 -07:00
Rahul Padigela
96c36f9d02
Merge pull request #231 from scality/fix/v4authTrim
...
FIX: Trim white space for v4 auth
2017-03-17 10:54:49 -07:00
Lauren Spiegel
ab75c0c6ac
FIX: Trim white space for v4 auth
...
Fixes S3C-143
2017-03-16 19:32:30 -07:00
Rahul Padigela
cc1fc929e9
Merge pull request #222 from scality/ft/node-v6
...
FT: Node v6
2017-02-28 11:22:08 -08:00
Alexandre Merle
9218459ead
FT: Switch to node v6
...
Switch to node v6
2017-02-28 20:03:02 +01:00
David Pineau
b18d55c2b2
Merge pull request #227 from scality/fwd/6.4-to-master
...
Fwd/6.4 to master
2017-02-27 17:50:10 +01:00
Alexandre Merle
7fc614b7ba
Merge remote-tracking branch 'origin/rel/6.4' into fwd/6.4-to-master
...
Conflicts:
package.json
2017-02-27 14:20:54 +01:00
David Pineau
5ac29c6800
Merge pull request #225 from scality/ft/fix-deps
...
FT: Fix deps
2017-02-27 13:24:04 +01:00
David Pineau
ec84aa5e43
Merge pull request #226 from scality/fwd/6.4-to-master
...
Fwd/6.4 to master
2017-02-27 09:43:49 +01:00
Alexandre Merle
2cf1da6d8b
Merge remote-tracking branch 'origin/rel/6.4' into fwd/6.4-to-master
2017-02-24 11:14:24 +01:00
Alexandre Merle
610b76033e
FT: Fix deps
...
Fix dependencies
2017-02-21 04:53:59 +01:00
Rahul Padigela
45b661186c
Merge pull request #224 from scality/fwdport/6.3-6.4
...
Fwdport/6.3 6.4
2017-02-16 14:29:21 -08:00
Rahul Padigela
74557cb126
Merge remote-tracking branch 'origin/rel/6.3' into fwdport/6.3-6.4
2017-02-16 11:53:45 -08:00
David Pineau
c7538a66fc
Merge pull request #221 from scality/ft/allow-ring-policies
...
FT: Allow ring policies
2017-02-16 16:18:26 +01:00
alexandremerle
f19a2828a8
FT: Allow ring policies
...
Allowing ring policies
2017-02-16 14:55:38 +01:00
David Pineau
51ddf8fd3b
Merge pull request #223 from scality/fix/case-insensitive-action
...
FIX: Case insensitive action
2017-02-16 14:54:48 +01:00
Rahul Padigela
9c87d228dc
Merge pull request #217 from scality/DEV/getBucketLocation
...
DEV: getBucketLocation
2017-02-15 14:09:32 -08:00
Rahul Padigela
59ef6963cb
Merge pull request #220 from scality/fix/client-error-display-error
...
FIX: http/server: Fix error diplay (client error)
2017-02-15 12:14:03 -08:00
Alexandre Merle
31fe05ac74
FIX: http/server: Fix error diplay (client error)
...
Fix error display on client error in http server
2017-02-15 15:37:31 +01:00
Alexandre Merle
ccfdb12c92
FIX: Case insensitive action
...
Check with case insensitive the policy action
Fixes https://github.com/scality/Arsenal/issues/219
2017-02-15 14:43:56 +01:00
Nicolas Humbert
78a9e45344
DEV: getBucketLocation
2017-01-25 16:01:07 -08:00
David Pineau
b9b569f5f4
Merge pull request #216 from scality/Forward-rel/6.4-to-master
...
Forward rel/6.4 to master
2017-01-19 13:19:23 +01:00
David Pineau
f8d85e501d
Merge remote-tracking branch 'origin/rel/6.4' into Forward-rel/6.4-to-master
2017-01-19 12:15:49 +01:00
David Pineau
579534af4f
Merge pull request #215 from scality/bump/rel/6.4
...
[package](BUMP): bump deps version to rel/6.4
2017-01-19 11:55:44 +01:00
Thibault Riviere
e6dc41d24a
[package](BUMP): bump deps version to rel/6.4
2017-01-19 10:48:55 +01:00
Rahul Padigela
9c1119931a
Merge pull request #214 from scality/ft/corsAPI
...
FT: Add AccessForbidden error
2017-01-06 13:58:16 -05:00
Electra Chong
1d0684467a
FT: Add AccessForbidden error
...
Required for S3 CORS response.
2017-01-05 12:44:24 -08:00
Rahul Padigela
a44ebac3a9
Merge pull request #213 from scality/ft/corsAPI
...
FT: Add NoSuchCORSConfiguration error
2017-01-03 11:58:21 -05:00
Electra Chong
75cfd94f53
FT: Add NoSuchCORSConfiguration error
2016-12-30 10:58:50 -08:00
Lauren Spiegel
f5836b4df4
Merge pull request #211 from scality/ft/corsAPI
...
FT: Add cors as canonical subresource
2016-12-29 14:36:00 -08:00
Electra Chong
ed37d9fec7
FT: Add cors as canonical subresource
...
Required for S3 CORS API implementation
2016-12-29 14:28:38 -08:00
Lauren Spiegel
57818dddcc
Merge pull request #212 from scality/ft/InvalidRedirectLocation
...
FT: Add InvalidRedirectLocation error
2016-12-29 14:27:15 -08:00
Electra Chong
c0e36364d6
FT: Add InvalidRedirectLocation error
2016-12-28 15:04:51 -08:00
Rahul Padigela
a7e7b2cc3d
Merge pull request #200 from scality/ft/bucketGetWebsite
...
FT: Add GetBucketWebsite to RequestContext map
2016-12-21 12:21:25 -08:00
Electra Chong
866ee9a9ac
FT: Add GetBucketWebsite to RequestContext map
...
Part of S3 getBucketWebsite API implementation
2016-12-21 12:11:09 -08:00
Rahul Padigela
af3fee4030
Merge pull request #202 from scality/ft/bucketDeleteWebsite
...
FT: Add DeleteBucketWebsite to RequestContext map
2016-12-21 12:10:01 -08:00
Electra Chong
ef2aab8383
FT: Add DeleteBucketWebsite to RequestContext map
...
Part of S3 deleteBucketWebsite API implementation
2016-12-20 16:56:56 -08:00
Rahul Padigela
335e5c6113
Merge pull request #209 from scality/fwdport/6.3-master
...
Fwdport/6.3 master
2016-12-19 17:12:30 -08:00
Rahul Padigela
6dc186d933
Merge remote-tracking branch 'origin/rel/6.3' into fwdport/6.3-master
2016-12-19 14:04:59 -08:00
Rahul Padigela
bf8da0ac96
Merge pull request #208 from scality/fwport/6.2.5-6.3
...
Fwport/6.2.5 6.3
2016-12-19 14:02:31 -08:00
Rahul Padigela
bc476bfcbb
Merge remote-tracking branch 'origin/rel/6.2.5' into fwport/6.2.5-6.3
2016-12-19 12:41:23 -08:00
Rahul Padigela
9e53156f36
Merge pull request #206 from scality/ft/fullCors
...
Add CORS actions to RequestContext
2016-12-16 17:10:42 -08:00
Lauren Spiegel
62a81d7717
Add CORS actions to RequestContext
2016-12-16 17:08:19 -08:00
Rahul Padigela
ab0a8d88a0
Merge pull request #204 from scality/fwdport-6.3-to-master
...
Fwdport 6.3 to master
2016-12-15 13:17:37 -08:00
Thibault Riviere
7e4e8193e9
Merge remote-tracking branch 'origin/rel/6.3' into fwdport-6.3-to-master
2016-12-15 17:06:30 +01:00
Rahul Padigela
4888e90efc
Merge pull request #165 from scality/fix/listing_once_and_for_all
...
fix(listing): improve edge cases
2016-12-14 10:08:13 -08:00
Rahul Padigela
25a1de1442
Merge pull request #203 from scality/ft/serveWebsite
...
Add website config error
2016-12-13 18:45:50 -08:00
Lauren Spiegel
b5bd2880ac
Add website config error
2016-12-13 18:04:35 -08:00
Guillaume Gimenez
cb0db73a44
fix(listing): improve edge cases
...
(Versioning as not been handled)
2016-12-13 12:43:00 -08:00
David Pineau
4dda49d277
Merge pull request #201 from scality/fwdport-6.3-to-master
...
Fwdport 6.3 to master
2016-12-12 17:56:35 +01:00
alexandremerle
44142a4c49
Merge remote-tracking branch 'origin/rel/6.3' into fwdport-6.3-to-master
2016-12-12 15:10:01 +01:00
alexandremerle
3317eddbc6
Update package.json (6.3)
2016-12-12 15:09:13 +01:00
Rahul Padigela
c92059d2a7
Merge pull request #196 from scality/ft/bucketPutWebsite
...
FT: Add PutBucketWebsite to RequestContext map
2016-12-09 14:18:15 -08:00
Electra Chong
d31e6906ff
FT: Add PutBucketWebsite to RequestContext map
...
Part of S3 Bucket Website API implementation
2016-12-09 11:39:43 -08:00
Rahul Padigela
e36d083ff7
Merge pull request #199 from scality/COMPAT/epochTime
...
COMPAT: Date before epoch
2016-12-05 15:34:18 -08:00
Nicolas Humbert
52a5dd28b2
COMPAT: Date before epoch
...
FIXES #198
2016-12-05 10:41:43 -08:00
Rahul Padigela
2a71a6cb76
Merge pull request #197 from scality/dev/COMPAT/handle_delimter_multipartUploads
...
COMPAT: Always return delimiter
2016-12-02 17:46:02 -08:00
Bennett Buchanan
014b1eec0b
COMPAT: Always return delimiter
...
This fixes the empty string return value of `listMultipartUpload`
API in S3 when a `Delimiter` is specified.
2016-12-02 12:54:23 -08:00
alexandremerle
b2d56dfeff
Update dependencies 6.2.5
2016-11-30 14:49:44 -08:00
Rahul Padigela
1ba9337fb0
Merge pull request #173 from scality/COMPAT/invalid-amz-date
...
COMPAT: Check for invalid amz-date header
2016-11-30 11:47:49 -08:00
Nicolas Humbert
9a1e70d845
COMPAT: Check for invalid amz-date header
2016-11-28 14:53:20 -08:00
Rahul Padigela
e15eececab
Merge pull request #195 from scality/dev/BF/handle_undefined_value_MultipartUploads
...
BF: Fetches the correct value for `StorageClass`
2016-11-22 09:05:58 -08:00
Bennett Buchanan
17eb62f388
BF: Fetches the correct value for `StorageClass`
...
* Related to https://github.com/scality/S3/pull/345
2016-11-14 12:55:57 -08:00
Rahul Padigela
3cab3e634e
Merge pull request #193 from scality/COMPAT/v2SignExpires
...
COMPAT: Increase Signature V2 Expires param
2016-11-11 12:20:50 -08:00
Nicolas Humbert
13ea367775
COMPAT: Increase Signature V2 Expires param
...
FIXES #192
2016-11-10 18:05:16 -08:00
Rahul Padigela
a75244d84c
Merge pull request #194 from scality/ft/iam-policies
...
FT: Iam policies
2016-11-10 17:39:10 -08:00
alexandremerle
d31d7980f7
FT: Iam policies
...
Implement iam policies
2016-11-09 12:47:04 +01:00
Rahul Padigela
4825c1da24
Merge pull request #184 from scality/ft/batchDelete
...
Ft/batch delete
2016-11-07 17:54:51 -08:00
Lauren Spiegel
39ca84d42f
Check whether requestContexts being sent for auth
...
S3 can either send a requestContext to vault along with
an authentication request in which case authentication and
policy authorization will be done at once. Alternatively,
S3 can send an authentication request with no requestContext.
2016-11-07 17:04:35 -08:00
Lauren Spiegel
0938b529b8
Add 'delete' as v2 auth possible subresource
2016-11-07 17:04:35 -08:00
Rahul Padigela
d684f3c267
Merge pull request #191 from scality/fix/signing-key-binary
...
FIX: Signing key binary
2016-11-07 11:46:57 -08:00
alexandremerle
6e5049bb4a
FIX: Signing key binary
...
The binary digest for the signing key make
vaultclient under node v6 to generate wrong signature.
This pull request fix that.
2016-11-04 13:13:34 +01:00
Rahul Padigela
551a94e901
Merge pull request #190 from scality/fwdport-6.2-6.2.1
...
Fwdport 6.2 6.2.1
2016-11-02 12:35:42 -07:00
Rahul Padigela
01d3636e44
Merge pull request #181 from scality/COMPAT/bad-authorization
...
COMPAT: check for bad authorization header
2016-11-02 11:42:11 -07:00
Rahul Padigela
2eda69027c
Merge pull request #189 from scality/bf/sortQueryParam
...
BF: Sort query params for v4 auth.
2016-11-02 11:23:34 -07:00
Lauren Spiegel
b8bff2fcea
BF: Sort query params for v4 auth.
...
Before this change we were only taking into account
capital letters that appeared at the beginning of a query
param key. With this change we take into account
capital letters throughout the key.
2016-11-02 11:23:34 -07:00
Nicolas Humbert
0ce3fa06be
COMPAT: check for bad authorization header
...
Fixes #182
2016-11-02 10:19:45 -07:00
David Pineau
7741dc23f4
Merge pull request #186 from scality/fwd/6.2.1-master
...
Forward 6.2.1 to master
2016-10-31 10:55:53 +01:00
David Pineau
8c2dcbc0c7
Merge pull request #185 from scality/fwdport-6.2-to-6.2.x
...
Fwdport 6.2 to 6.2.x
2016-10-28 18:04:10 +02:00
David Pineau
e72d2f8895
Merge pull request #185 from scality/fwdport-6.2-to-6.2.x
...
Fwdport 6.2 to 6.2.x
2016-10-28 17:42:47 +02:00
alexandremerle
b034f57da2
Merge branch 'rel/6.2' into fwdport-6.2-to-6.2.x
2016-10-28 16:05:47 +02:00
David Pineau
77137f2b4d
Merge pull request #183 from scality/fwdport
...
Forward porting rel/1.1 to rel/6.2
2016-10-18 14:47:06 +02:00
Michael Zapata
4ee8cfc12c
Merge remote-tracking branch 'origin/rel/1.1' into fwdport
2016-10-18 14:29:38 +02:00
Rahul Padigela
60051f02eb
Merge pull request #174 from scality/ft/ipcheck
...
ft: utility to check if IP matches a cidr range
2016-10-17 17:43:31 -07:00
Rahul Padigela
bb54a860c3
ft: utility to check if IP matches a cidr range
2016-10-17 17:37:29 -07:00
Rahul Padigela
657b2b3422
refactor: move ipcheck methods for reuse
2016-10-17 01:46:40 -07:00
Rahul Padigela
e38b72c14c
Merge pull request #171 from scality/COMPAT/invalidAuthorization
...
Compat: Check for invalid Authorization header
2016-10-14 13:17:01 -07:00
Nicolas Humbert
969db6b55c
Compat: Check for invalid Authorization header
...
Fixes #178
2016-10-14 13:12:26 -07:00
Rahul Padigela
908f7682da
Merge pull request #172 from scality/COMPAT/invalidDate
...
Compat: Check for invalid Date header
2016-10-14 13:02:05 -07:00
Nicolas Humbert
5f4603a57d
Compat: Check for invalid Date header
...
Fixes #179
2016-10-14 12:44:22 -07:00
Rahul Padigela
f3529e0009
Merge pull request #170 from scality/exp/geobucket_versioning
...
action map for bucket versioning
2016-10-11 13:39:40 -07:00
Vinh Tao
214b238ad7
action map for bucket versioning
2016-10-11 20:42:20 +02:00
Rahul Padigela
f44d9ed557
Merge pull request #169 from scality/fix/werelogs-deps-http-server
...
FIX: werelogs in dependencies of http server
2016-10-07 15:18:45 -07:00
alexandremerle
7a2a928f4b
FIX: werelogs in dependencies of http server
...
Werelogs is actually require by the http server
of arsenal, it should not, since its not a prod
dependencies.
This PR fix that
2016-10-07 22:39:43 +02:00
Rahul Padigela
fe11df8b3e
Merge pull request #140 from scality/ft/http-server
...
FT: Http/Https server
2016-10-07 11:10:52 -07:00
alexandremerle
df59b980f8
address comments
2016-10-07 13:46:49 +02:00
alexandre-merle
44231c4609
FT: Http/Https server
...
- Implement a simple http/https server
- Logging of tls connection rejected
- Logging of client request error
- Event based on callback, no EventEmitter
- Proper set of ciphers and dhparam
2016-10-07 13:33:41 +02:00
Rahul Padigela
bcbd9dacad
Merge pull request #167 from scality/ft/buffer-api-update
...
FT: Update buffer api
2016-10-06 13:03:13 -07:00
alexandremerle
e5df7eccd6
FT: Update buffer api
...
Update buffer api
2016-10-06 20:47:26 +02:00
Rahul Padigela
1792c3b520
Merge pull request #118 from scality/ft/versioningListingAlgo
...
add versioning listing algorithm
2016-10-04 14:51:28 -07:00
Vinh Tao
f0b72db1c0
conform to werelogs' api change
2016-10-04 14:45:33 -07:00
Vinh Tao
88401ec410
add versioning's global constants and utils
2016-10-04 14:45:26 -07:00
Rahul Padigela
c2401fed2c
Merge pull request #161 from scality/linter
...
Remove warnings and set warnings as hard errors
2016-10-04 14:31:33 -07:00
Guillaume Gomez
195d025a28
Remove warnings and set warnings as hard errors
2016-10-04 14:28:50 -07:00
Rahul Padigela
f0ce911e98
Merge pull request #168 from scality/ft/crypto-fix-encoding
...
FT: Fix crypto encoding
2016-10-04 14:25:46 -07:00
alexandremerle
fec8a1c041
FT: Fix crypto encoding
...
in Node v4, default crypto encoding is binary, this
PR specify this encoding to avoid any change in the future
(node v6 in mind)
2016-09-30 14:26:23 +02:00
Rahul Padigela
767d9dc2ea
Merge pull request #162 from scality/ft/v4StreamingAuth
...
FT: Streaming v4 authentication
2016-09-29 18:00:34 -07:00
Lauren Spiegel
0ffb7ac385
FT: Streaming v4 authentication
2016-09-27 13:49:44 -07:00
Lauren Spiegel
f0db21f0e1
Merge pull request #166 from scality/forward/rel/6.2
...
Forward/rel/6.2
2016-09-26 17:39:39 -07:00
Lauren Spiegel
343b08bc44
Change dependencies to master
2016-09-26 17:27:36 -07:00
Lauren Spiegel
c961ff2646
Merge remote-tracking branch 'origin/rel/6.2' into forward/rel/6.2
2016-09-26 17:17:23 -07:00
David Pineau
7f5c773cb8
Merge pull request #100 from scality/dev/FT/MatrixTesting
...
FT: Provide an matrix library for testing multiples configuration
2016-09-26 18:00:06 +02:00
Guillaume Tassery
7be997656d
feat(matrix): add multiple configuration testing
...
* Create base class
* Generate matrix specialisation
* Create exception for blacklist
* Running callback
* Fix execute method when generating and if it has invalid input
* Load matrix module on `index.js`
* Add unit test for matrix testing library
* Generate automated testing
2016-09-26 17:32:45 +02:00
David Pineau
7dedb0ae85
Merge pull request #119 from scality/dev/cleanup/AuthAPI-Step1
...
Auth API cleanup - First steps
2016-09-26 15:04:55 +02:00
Antonin Coulibaly
87a86ecccb
Clean unused files
...
- with the refactor of auth API we can now remove unused files
* lib/auth/vault.js
* tests/unit/auth/v2/errorHandling.js
2016-09-26 14:24:58 +02:00
David Pineau
5f84b4ee0f
Rework checkSignature into extractParams
...
- Renames checkSignature into extractParams, as this function mostly extracts
the parameters from either the headers or the querystring to identify what kind
of auth to use
- Renames the data field of the returned data by extractParams into 'params',
as those are the real parameters for the signature check function that will
soon be extracted from the auth code.
- Simplifies the doAuth function as a first step towards its disappearance
2016-09-26 14:24:47 +02:00
David Pineau
6f0a6d8f67
Cleanup checkSignature as prep step for API cleanup
...
Provides the following:
- Reduces redundancy by removing known information from module and function
names
- Simplifies the way the check functions are exported in either auth scheme
- Rework the code flow in checkSignature:
- Now easier to follow (logic now appears through the code as a two-step
operation)
- Improved logging (now only provides a few common messages with variable
parameters)
2016-09-26 14:17:30 +02:00
David Pineau
7da6eca3be
Re-structure the API into client/server
2016-09-26 14:17:30 +02:00
Rahul Padigela
6862d37d1e
Merge pull request #164 from scality/fix/v4Headers
...
FIX: Handle empty signed headers
2016-09-22 16:17:00 -07:00
Lauren Spiegel
4321e20734
FIX: Handle empty signed headers
2016-09-22 15:12:04 -07:00
David Pineau
4854f435a9
Update dependencies for the 6.2 maintenance branch
2016-09-21 21:20:08 +00:00
David Pineau
62f355d550
Merge pull request #143 from scality/bf/operators-with-negation
...
FIX negation operator without request context
2016-09-21 09:24:48 +02:00
Nicolas Humbert
c25121ed9a
indentation & move out of loop
2016-09-19 10:04:40 -07:00
Nicolas Humbert
dd641d09ad
add NumericNotEqual condition operator
2016-09-18 17:03:01 -07:00
Nicolas Humbert
390edbe886
add unit tests for negative condition operators
2016-09-18 17:03:01 -07:00
Nicolas Humbert
a9d0b1df96
FIX negation operator without request context
2016-09-18 17:03:01 -07:00
Lauren Spiegel
f2f00f436a
Merge pull request #153 from scality/ft/utapiAuth
...
Ft/utapi auth
2016-09-16 19:38:46 -07:00
Lauren Spiegel
eafbdcd419
Modify policy validator for utapi
2016-09-16 12:39:48 -07:00
Lauren Spiegel
f39ea3c1ba
Modify requestContext for utapi
2016-09-16 12:39:48 -07:00
vrancurel
ffb3e8cd1c
Merge pull request #158 from scality/ft/batchPolicyAuth
...
Enable batch policy evaluation
2016-09-16 12:23:01 -07:00
Lauren Spiegel
aaa7122892
Enable batch policy evaluation
2016-09-15 14:45:33 -07:00
Rahul Padigela
01d6a2b090
Merge pull request #142 from scality/ft/add_cluster_typedef
...
feat(typescript): add clustering definition
2016-09-13 10:28:03 -07:00
Michael Zapata
bf4915eaab
feat(typescript): add clustering definition
...
Only implementing what we need right now
2016-09-13 15:06:30 +02:00
Rahul Padigela
9bb99b0f56
Merge pull request #155 from scality/bf/requireErrors
...
BF: Errors not being imported
2016-09-08 16:34:13 -07:00
Lauren Spiegel
441c8d9095
BF: Errors not being imported
2016-09-08 11:17:04 -07:00
Rahul Padigela
e170566816
Merge pull request #152 from scality/backport/rel/1.1
...
backport(fix): add listing improvements to the release branch
2016-09-02 10:18:14 -07:00
Michael Zapata
c17b554c5e
fix(listing): prioritise prefix
...
Ensure that every `CommonPrefixes` entry is correctly picked up instead
of registering them as a `Contents` entry
2016-09-02 17:03:59 +02:00
Michael Zapata
a0674bb44a
fix(listing): add handling of prefix filtering
...
Related to issue #147
2016-09-02 17:03:40 +02:00
David Pineau
63bce39072
Merge pull request #148 from scality/fix/listing
...
fix(listing): handle prefixes
2016-09-02 15:42:04 +02:00
Michael Zapata
33d5622a94
fix(listing): prioritise prefix
...
Ensure that every `CommonPrefixes` entry is correctly picked up instead
of registering them as a `Contents` entry
2016-09-01 10:41:38 +02:00
Michael Zapata
56c8b18526
fix(listing): add handling of prefix filtering
...
Related to issue #147
2016-09-01 10:41:33 +02:00
Rahul Padigela
deff611d52
Merge pull request #150 from scality/compat/signature
...
Fix compat for query auth
2016-08-31 14:29:58 -07:00
Lauren Spiegel
c07bd750b9
Fix compat for query auth
2016-08-31 12:31:31 -07:00
Rahul Padigela
36583248e5
Merge pull request #149 from scality/forward/rel/6.2
...
Forward/rel/6.2
2016-08-30 16:18:54 -07:00
Lauren Spiegel
67c5c96449
Merge remote-tracking branch 'origin/rel/6.2.0-beta5' into forward/rel/6.2
2016-08-30 16:11:40 -07:00
Rahul Padigela
40781e9d8c
Merge pull request #146 from scality/fix/v2queryAuth
...
Change v2 query auth window to 1 hour 1 second
2016-08-30 10:49:28 -07:00
Lauren Spiegel
d4ff8bb483
Change v2 query auth window to 1 hour 1 second
2016-08-26 16:29:04 -07:00
Rahul Padigela
9ad26e1013
Merge pull request #122 from scality/ft/custom-description
...
[Errors](ft): Allowing custom descriptions
2016-08-12 11:51:16 -07:00
alexandre-merle
2b310a2f6a
[Errors](ft): Allowing custom descriptions
...
- Allow custom descriptions in arsenal errors
2016-08-12 11:27:13 -07:00
Rahul Padigela
f1a6532d70
Merge pull request #141 from scality/ft/add_error_typedef
...
feat(ts): add error definition
2016-08-12 10:56:20 -07:00
Michael Zapata
b9474e84ec
feat(typescript): add ArsenalError definition
...
Make the boolean field an optional parameter, due to the lack of typing
possible for the `key` (cf. Microsoft/TypeScript#5683 ) at the moment.
2016-08-12 15:01:52 +02:00
Michael Zapata
ce94176a10
Merge pull request #132 from scality/rf/use_new_werelogs_api
...
refactor(werelogs): use new API
2016-08-11 10:56:23 +02:00
Michael Zapata
95829668b7
refactor(werelogs): use new API
2016-08-11 10:01:56 +02:00
alexandre-merle
1af7664b74
Merge pull request #138 from scality/fwdport/rel/1.1
...
Fwdport/rel/1.1
2016-08-10 15:49:00 -07:00
Rahul Padigela
4b1288c226
Merge pull request #136 from scality/fix/imports
...
fix(arsenal): remove circular dependency
2016-08-10 14:30:55 -07:00
Michael Zapata
a3cb8c99fa
fix(arsenal): remove circular dep
...
Fix #139
2016-08-10 22:08:48 +02:00
alexandre-merle
bed7e7ff1c
Merge remote-tracking branch 'origin/rel/1.1' into fwdport/rel/1.1
2016-08-10 10:10:39 -07:00
Rahul Padigela
6a69b9bece
Merge pull request #137 from scality/fix/account-not-found-error-code
...
FIX: AccountNotFound invalid error code
2016-08-10 10:08:49 -07:00
alexandre-merle
6644df0f79
FIX: AccountNotFound invalid error code
...
Actually, when the account is not found in Vault,
we return back to the client a 500 error, it's
supose to be a 404 NotFound http error.
This pull request do the changes to return the
proper error code.
- Send back 404 for AccountNotFound error
Fixes https://github.com/scality/Vault/issues/509
2016-08-09 18:15:53 -07:00
Rahul Padigela
30668a4610
Merge pull request #135 from scality/bf/ipAddressPolicyEval
...
Handles mapped ipv4 request ip addresses.
2016-08-09 11:08:11 -07:00
Lauren Spiegel
fb7e4d3e15
Handle ip address match rather than range.
2016-08-09 11:02:39 -07:00
Lauren Spiegel
0f1af6e7d9
Handles mapped ipv4 request ip addresses.
...
This closes #133 .
2016-08-09 11:02:28 -07:00
Rahul Padigela
2712a24e7d
Merge pull request #95 from scality/ft/clustering
...
[Clustering](ft): Add clustering
2016-08-08 13:59:10 -07:00
alexandre-merle
412d364dcb
[Clustering](ft): Add functionnal tests
...
- Add functionnal tests to clustering,
testing watchdog
2016-08-08 13:55:51 -07:00
alexandre-merle
13deb9eac1
[Clustering](ft): Add clustering
...
Add a clustering, simple to use, with an internal
watchdog
2016-08-08 13:55:51 -07:00
Rahul Padigela
3fabe74374
Merge pull request #134 from scality/ft/dynamicSignedHeaders
...
Pull all required headers to be signed.
2016-08-08 09:30:12 -07:00
Lauren Spiegel
18d657bc03
Pull all required headers to be signed.
...
Fixes scality/S3#120
2016-08-06 15:01:16 -07:00
Rahul Padigela
71fe822b3e
Merge pull request #126 from scality/ft/type_definition
...
chore(typescript): add a small definition file
2016-08-01 16:13:02 -07:00
Michael Zapata
b28dae8944
chore(typescript): add a small definition file
...
Enable the use of the https part of arsenal for TS users
2016-08-01 16:04:49 -07:00
Rahul Padigela
5cdf0b33ff
Merge pull request #131 from scality/dev/BF/policySidCheck
...
BF: update regex for policy Sid
2016-08-01 13:14:41 -07:00
Rahul Padigela
d092732f74
BF: update regex for policy Sid
...
Regex was returning partial matches, so for invalid formats string
was not failing the match.
Fix #130
2016-08-01 11:53:01 -07:00
Rahul Padigela
202463554f
Merge pull request #129 from scality/dev/BF/morePolicyValidation
...
BF: Restrict policy top level properties
2016-07-29 15:49:50 -07:00
Rahul Padigela
21c2f9a401
BF: Restrict policy top level properties
...
Fix #121
2016-07-29 15:47:50 -07:00
Lauren Spiegel
b44bcbbc74
Merge pull request #128 from scality/forward/rel/1.1
...
Forward/rel/1.1
2016-07-29 14:53:22 -07:00
Lauren Spiegel
8e4bb08a55
Change return format to match master.
2016-07-29 14:13:59 -07:00
Lauren Spiegel
ac57a2906a
Merge remote-tracking branch 'origin/rel/1.1' into forward/rel/1.1
2016-07-29 13:41:17 -07:00
Lauren Spiegel
78bef3cead
Merge pull request #125 from scality/fix/checkHeadersRel
...
Fix/check headers rel
2016-07-29 11:12:15 -07:00
Lauren Spiegel
a205df5e6c
Check that signed headers are comprehensive.
2016-07-29 11:09:57 -07:00
Rahul Padigela
a5a2ffa003
Merge pull request #124 from scality/bf/timeNumber
...
BF: Fix epoch time string and related tests
2016-07-28 12:25:40 -07:00
Lauren Spiegel
f49266100e
BF: Fix epoch time string and related tests
2016-07-28 11:27:55 -07:00
Rahul Padigela
fd4a7b1b18
Merge pull request #120 from scality/dev/leavePathAlone
...
Remove reassignment of path.
2016-07-27 15:46:40 -07:00
Lauren Spiegel
9f9d2b8b17
Remove reassignment of path.
2016-07-27 14:23:34 -07:00
Rahul Padigela
8aaacf0a4b
Merge pull request #115 from scality/ft/handleGoSDKspaces
...
Handle space for all clients in post request auth
2016-07-16 15:45:33 -07:00
Lauren Spiegel
b7f6a02b87
Handle space for all clients in post request auth
2016-07-16 12:16:50 -07:00
Rahul Padigela
4c96c27f3b
Merge pull request #114 from scality/fwdport/1.1
...
Fwdport/1.1
2016-07-15 18:04:06 -07:00
alexandre-merle
978eb56035
Merge remote-tracking branch 'origin/rel/1.1' into fwdport/1.1
2016-07-15 09:30:01 -07:00
Rahul Padigela
1ffbbabf9b
Merge pull request #113 from scality/fix/flaky-test-rel-1-1
...
[Tests](fix): Fix flaky test timeout rel/1.1
2016-07-14 17:14:15 -07:00
alexandre-merle
146360360a
[Tests](fix): Fix flaky test timeout
...
- Increase timeout to remove flaky test from
public Circle CI
2016-07-14 16:19:32 -07:00
Rahul Padigela
92dcca98c2
Merge pull request #110 from scality/fix/aws-cli-spaces
...
[CanonicalRequest](fix): Fix spaces from aws-cli
2016-07-14 15:01:11 -07:00
alexandre-merle
234dce5e90
[CanonicalRequest](fix): Fix spaces from aws-cli
...
- Aws cli has a bug that convert spaces into '+' into request
body, add a check for the userAgent to fix the
payload computation
2016-07-14 14:09:16 -07:00
Rahul Padigela
5c6e190ba0
Merge pull request #109 from scality/ft/policyAuth
...
Ft/policy auth
2016-07-12 13:24:00 -07:00
Lauren Spiegel
92385fbc7c
Pull auth info to add to requestContext.
2016-07-12 13:19:35 -07:00
Lauren Spiegel
d08c4aca3c
Create RequestContext class.
...
Use class to collect data needed to evaluate IAM policies
and use in evaluate policy functions
2016-07-12 13:16:01 -07:00
Rahul Padigela
e9e9146b71
Merge pull request #106 from scality/dev/ft/policyValidator
...
FT: User Policy validator
2016-07-07 18:40:17 -07:00
Rahul Padigela
5796c3354c
FT: User Policy validator
...
Validates user policies against the JSON schema per AWS' documentation
and validator implementation.
2016-07-07 15:51:33 -07:00
Rahul Padigela
121ced658f
Merge pull request #107 from scality/ft/policyEvaluator
...
Implement policy evaluator
2016-07-05 12:24:45 -07:00
Lauren Spiegel
3d47df8fd7
Implement policy evaluator
2016-07-05 12:14:19 -07:00
Rahul Padigela
de4620dc70
Merge pull request #105 from scality/ft/iam
...
Fix: Compute canonicalRequest for post request
2016-07-01 12:17:45 -07:00
alexandre-merle
4f666732ec
[Auth](ft): Don't compute canonical query
...
- Don't comput canonical query string for iam post
request
2016-07-01 12:00:57 -07:00
alexandre-merle
808583278c
[Payload](ft): Build payload for post request
...
- don't build canonicalQueryStr on GET request
- compute the payload in generateV4Headers
- compute the payload when empty in
auth/v4/createCanonicalRequest.js
2016-06-29 15:54:09 -07:00
alexandre-merle
b513c860ff
[Payload](fix): Remove payload for iam check
...
- Aws cli don't use payload to iam request
2016-06-28 11:50:06 -07:00
David Pineau
5adee64d6e
Merge pull request #99 from scality/ft/useArsenalExtension
...
Rename and Reorganise listing algorithms
2016-06-27 14:38:41 +02:00
David Pineau
794b713d44
Rename and Reorganise listing algorithms
2016-06-27 11:30:45 +02:00
Rahul Padigela
0a0dd8f70e
Merge pull request #98 from scality/ft/use-data
...
FT: Use data && make check synchronous
2016-06-24 15:23:43 -07:00
alexandre-merle
af0828ed9e
[Logs](fix): Use better log function
...
- use debug instead of warn and trace for the
flow logs
2016-06-24 13:56:08 -07:00
alexandre-merle
e92336eaf2
[Auth](ft): Synchronous check
...
- Split the check and the backend call for the
authentification
2016-06-24 13:55:50 -07:00
alexandre-merle
f39cfb5e1e
[Auth](ft): Use data object
...
- Replace request.query by an object data to
pass to the function
2016-06-24 09:49:26 -07:00
Rahul Padigela
26c2cdad9a
Merge pull request #101 from scality/fix/AlwaysVerifyChecksum
...
Always verify the payload's checksum in authV4
2016-06-24 09:08:57 -07:00
David Pineau
05a2f69a4e
Always verify the payload's checksum in authV4
2016-06-24 17:35:42 +02:00
David Pineau
918b303f8d
Merge pull request #104 from scality/fwdport/1.1
...
Forward-port of rel/1.1 into master
2016-06-24 11:39:46 +02:00
David Pineau
baafd71604
Merge branch rel/1.1 into fwdport/1.1
2016-06-24 11:34:45 +02:00
Rahul Padigela
a46d4b023f
Merge pull request #97 from scality/fix/listingLimit
...
Fix/listing limit
2016-06-23 15:49:22 -07:00
Mathieu Cassagne
9cd3a073a8
Add missing extension to index.js
...
- Also regroup them under algorithms.list.
2016-06-21 13:36:21 +00:00
Mathieu Cassagne
3384e2ecac
Extension(tests): Add unit tests
...
- Added unit test for DelimiterExtension, ListExtension and checkLimit
function.
2016-06-21 12:37:01 +00:00
Mathieu Cassagne
b9a618686b
Extension(fix): Default value
...
- Add 'checkLlimit' into tools.js to check the maxKeys of all extensions
in one function.
- The default value is now set in the extension itself.
- ListExtension: Add a limit on max elementes returned.
- ListExtension, DelimiterExtension, ListMPUExtension: Check if reached
maxKeys at start of fiter function to deal with the case of
maxKeys <= 0
2016-06-21 12:19:09 +00:00
Antonin Coulibaly
228f9630a2
Update package.json dependencies
2016-06-11 07:25:53 +02:00
David Pineau
aaee281cc3
Remove package.json github-branch dependency
2016-06-11 07:20:18 +02:00
David Pineau
3ec635e809
Bump minor version
2016-06-11 06:59:19 +02:00
David Pineau
aeee7f08b2
Merge pull request #94 from scality/fwdport/1.0
...
Fwdport/1.0
2016-06-11 06:41:51 +02:00
David Pineau
5905ecfb6f
Merge branch rel/1.0 into fwdport/1.0
2016-06-11 06:31:18 +02:00
Rahul Padigela
ece95fb9f2
Merge pull request #82 from scality/FT/common-req-auth
...
Ft/common req auth
2016-06-10 18:40:08 -07:00
Juan Muñoz
a19d4d57b3
FIX: Swith version in package.json
...
The CI makes a mess with the different instances of Arsenal
installed inside S3: S3's own, vaultclient's and bucketclient's.
Basically different branches are installed for the three deps.
Changing the version solves the problem. Fear the black magic.
2016-06-11 01:38:54 +02:00
Juan Muñoz
57d43021cc
DOC: Remove lib/auth/auth.js.Design.md
...
Not really useful, explains v2 when it's already in Amazon's doc.
2016-06-11 01:38:54 +02:00
Juan Muñoz
65e1fd2347
FT: lib/auth/v4 compatible with iam sign generation
...
- lib/auth/v4/constructStringToSign.js
lib/auth/v4/createCanonicalRequest.js
lib/auth/v4/validateInputs.js:
* make reusable for iam signature generation
2016-06-11 01:38:54 +02:00
Juan Muñoz
934b220b54
FT: Auth.js, generateV4Headers, doAuth
...
- lib/auth/auth.js:
* add function generateV4Headers
* in function doAuth pass the service (iam)
2016-06-11 01:38:54 +02:00
Juan Muñoz
60a4ea3d36
FT: Add unit tests for authentication module
2016-06-11 01:38:53 +02:00
Juan Muñoz
92485106ef
FT: Add request authentication module from S3
...
- This commit copies S3's auth module into Arsenal so other modules
such as Vault can use its logic for request authentication.
- S3's utility file constants.js is also copied here.
- index.js is updated.
- Add setAuthHandler api function so the actual authentication code can be
set from the exterior.
2016-06-11 01:38:50 +02:00
Juan Muñoz
cabda444dd
FT: Add constants.js from S3
...
Include publicId only.
2016-06-11 01:37:35 +02:00
David Pineau
3446184cde
Merge pull request #90 from scality/fwdport/1.0
...
Fwdport/1.0
2016-06-10 18:58:21 +02:00
David Pineau
3ca0a48dd4
Merge branch rel/1.0 into fwdport/1.0
2016-06-10 18:55:48 +02:00
vrancurel
0c8954d764
Merge pull request #87 from scality/ft/moveExtensionsToArsenal
...
Move extensions to Arsenal
2016-06-09 17:22:07 -07:00
Vianney Rancurel
f41e5b1b3f
Move extensions to Arsenal
2016-06-10 01:38:38 +02:00
David Pineau
6cea65f436
Merge pull request #92 from scality/ft/contributing
...
Add Contribution rules
2016-06-08 21:01:45 +02:00
David Pineau
82f40705c7
Add Contribution rules
2016-06-08 20:58:31 +02:00
David Pineau
21ed66542e
Merge pull request #91 from scality/fix/UpdateBadges
...
Update Badges with both public and internal
2016-06-08 20:41:12 +02:00
David Pineau
02cba890a1
Update Badges with both public and internal
2016-06-08 20:36:02 +02:00
David Pineau
f2924e3091
Merge pull request #89 from scality/fix/license
...
Set OSS License and 1.0.0 version for open-sourcing
2016-06-08 19:35:28 +02:00
David Pineau
47507ada73
Update OSS License
2016-06-08 19:31:49 +02:00
Rahul Padigela
7eeac5c017
Merge pull request #72 from scality/FT/dbd-https
...
FT: Https support
2016-06-06 09:34:28 -07:00
Juan Muñoz
990082a855
FT: Export /lib/https
...
Arsenal now exports an additional object { ciphers, dhparam }.
2016-06-04 21:36:25 +02:00
Juan Muñoz
9c054d08f9
FT: Ciphers white- and black-list
...
Only these ciphers will be supported by our HTTPS servers.
- Give preference to EC over RSA
- Use Ephemeral Diffie-Hellman for Forward Secrecy
- Give preference to AES-128 and -256
- Give preference to SHA-256 and -384
- Avoid no-encryption mode (NULL)
- Avoid legacy EXPORT crypto
- Avoid DES, RC4, IDEA
- Avoid pre-shared-key PSK
- Avoid secure-remote-password SRP
See:
- https://testssl.sh/openssl-rfc.mappping.html
- https://weakdh.org/sysadmin.html
- https://www.openssl.org/docs/manmaster/apps/ \
ciphers.html#CIPHER_LIST_FORMAT
2016-06-04 21:36:25 +02:00
Juan Muñoz
a808d6e7d8
FT: Diffie-Hellman params for http forward-secrecy
...
2048-bits set of parameters for Ephemeral
Diffie-Hellman agreement in HTTPS.
This is no private information hence it can be
kept in the code.
See:
- https://weakdh.org/
- https://wiki.openssl.org/index.php/Diffie-Hellman_parameters
- http://vincent.bernat.im/en/blog/ \
2011-ssl-perfect-forward-secrecy.html
2016-06-04 21:36:25 +02:00
David Pineau
873a5bb527
Merge pull request #86 from scality/fwdport/1.0
...
Forward-port rel/1.0 changes to master
2016-06-01 15:37:41 +02:00
David Pineau
1e22264af0
Merge branch rel/1.0 into master
2016-06-01 15:31:09 +02:00
David Pineau
ea7cfe11c5
Merge pull request #85 from scality/cleanup/OSS
...
Remove mentions of the forbidden word
2016-06-01 15:29:12 +02:00
David Pineau
edb7e87020
Remove mentions of the forbidden word
2016-06-01 15:25:29 +02:00
Michael Zapata
e287e37405
Merge pull request #84 from scality/fwdport
...
Fwdport
2016-06-01 13:20:42 +02:00
Michael Zapata
6370a0775b
Merge remote-tracking branch 'origin/rel/1.0' into fwdport
2016-06-01 11:39:46 +02:00
MathieuCassagne
e531a231b5
Merge pull request #80 from scality/dev/metadataAddError
...
Errors: New metadata error
2016-05-13 13:51:46 +02:00
Mathieu Cassagne
1f3c6e0e7f
Errors: New metadata error
...
- CacheUpdated: used internally.
2016-05-13 13:46:32 +02:00