Harshavardhana
225d8c51fd
fix: missing path in admin trace ( #12373 )
...
PR #12360 introduced a change which seems to have
added a regression, the RawPath in r.URL seems to
be empty, if it is fallback to r.URL.Path instead.
2021-05-26 08:04:12 -07:00
Harshavardhana
ebf75ef10d
fix: remove all unused code ( #12360 )
2021-05-24 09:28:19 -07:00
Harshavardhana
1aa5858543
move madmin to github.com/minio/madmin-go ( #12239 )
2021-05-06 08:52:02 -07:00
Harshavardhana
f7a87b30bf
Revert "deprecate embedded browser ( #12163 )"
...
This reverts commit 736d8cbac4 .
Bring contrib files for older contributions
2021-04-30 08:50:39 -07:00
Harshavardhana
736d8cbac4
deprecate embedded browser ( #12163 )
...
https://github.com/minio/console takes over the functionality for the
future object browser development
Signed-off-by: Harshavardhana <harsha@minio.io >
2021-04-27 10:52:12 -07:00
Harshavardhana
edda244066
move pkg/rpc, pkg/csvparser, pkg/argon2 to contrib
...
Signed-off-by: Harshavardhana <harsha@minio.io >
2021-04-26 18:24:40 -07:00
Harshavardhana
069432566f
update license change for MinIO
...
Signed-off-by: Harshavardhana <harsha@minio.io >
2021-04-23 11:58:53 -07:00
Harshavardhana
7c5b35d20f
trace: enhance trace experience further
2021-03-27 13:19:14 -07:00
Anis Elleuch
d8b5adfd10
trace: Add storage & OS tracing ( #11889 )
2021-03-26 23:24:07 -07:00
Anis Elleuch
2c296652f7
Simplify access to local node name ( #11907 )
...
The local node name is heavily used in tracing, create a new global
variable to store it. Multiple goroutines can access it since it won't be
changed later.
2021-03-26 11:37:58 -07:00
Poorna Krishnamoorthy
c25e75f0b5
Fix redact LDAP password properly ( #11762 )
...
fixes #11742 previous pull request #11750 fixed only the web trace
2021-03-10 11:05:38 -08:00
Poorna Krishnamoorthy
878bc6c72b
Redact LDAP password if any in request trace ( #11750 )
...
Fixes : #11742
2021-03-09 14:43:16 -08:00
Harshavardhana
86409fa93d
add audit/admin trace support for browser requests ( #10947 )
...
To support this functionality we had to fork
the gorilla/rpc package with relevant changes
2020-11-20 22:52:17 -08:00
Klaus Post
0b1c824618
Fix incorrect request start time ( #10516 )
...
Log request start time BEFORE starting processing the request
2020-09-18 09:30:52 -07:00
Harshavardhana
2acb530ccd
update rulesguard with new rules ( #10392 )
...
Co-authored-by: Nitish Tiwari <nitish@minio.io >
Co-authored-by: Praveen raj Mani <praveen@minio.io >
2020-09-01 16:58:13 -07:00
Harshavardhana
1e2ebc9945
feat: time to bring back http2.0 support ( #10230 )
...
Bonus move our CI/CD to go1.14
2020-08-10 09:02:29 -07:00
Harshavardhana
4915433bd2
Support bucket versioning ( #9377 )
...
- Implement a new xl.json 2.0.0 format to support,
this moves the entire marshaling logic to POSIX
layer, top layer always consumes a common FileInfo
construct which simplifies the metadata reads.
- Implement list object versions
- Migrate to siphash from crchash for new deployments
for object placements.
Fixes #2111
2020-06-12 20:04:01 -07:00
Anis Elleuch
27632ca6ec
audit: Merge ResponseWriter with RecordAPIStats ( #9496 )
...
ResponseWriter & RecordAPIStats has similar role, merge them.
This commit will also fix wrong auditing for STS and Web and others
since they are using ResponseWriter instead of the RecordAPIStats.
2020-04-30 11:27:19 -07:00
Harshavardhana
1330e59307
accessKeyId missing should return appropriate error in AssumeRole ( #9048 )
...
For a non-existent user server would return STS not initialized
```
aws --profile harsha --endpoint-url http://localhost:9000 \
sts assume-role \
--role-arn arn:xxx:xxx:xxx:xxxx \
--role-session-name anything
```
instead return an appropriate error as expected by STS API
Additionally also format the `trace` output for STS APIs
2020-02-26 12:26:47 -08:00
poornas
c9116e6bd7
trace - log request body ( #8917 )
2020-02-01 02:39:49 -08:00
Nitish Tiwari
10b526ed86
Fix panic during trace requests ( #8448 )
...
While Tracing requests on server, type assertion on logger.ResponseWriter
caused nil pointer exception because of recordAPIStats{} being
used as ResponseWriter. This PR avoids the type assertion and
initializes a new logger.ResponseWriter.
Fixes regression introduced in #8003
2019-10-27 08:49:16 -07:00
Harshavardhana
4155f4e49b
trace: Print either Transfer-Encoding or Content-Length ( #8314 )
...
If Transfer-Encoding is set client would have
never set Content-Length as its considered
malformed HTTP request
2019-09-27 10:19:27 -07:00
poornas
2e02e1889b
Cleanup ResponseWriter function for audit and trace ( #8283 )
2019-09-24 02:04:28 +05:30
Harshavardhana
ff6aabd9c0
Honor standard HTTP headers for sourceIP ( #8233 )
...
Behind load balancers we should be tracing sourceIP
preserved by load balancers.
2019-09-13 03:59:59 +05:30
Harshavardhana
a7be313230
Start using new errors package ( #8207 )
2019-09-11 22:51:43 +05:30
Harshavardhana
a15bb19d37
Allow audit logging to work while tracing ( #8077 )
...
It is observed that when `mc admin trace` is being
used due to ResponseWriter wrapper, we loose information
about statusCode,statusText for audit logging.
This PR fixes this behavior
2019-08-15 16:17:46 -07:00
poornas
041a812ba0
trace api: add call stats to trace ( #7915 )
...
Stats such as call latency, bytes received and sent have been added
2019-07-18 23:29:17 +01:00
Krishnan Parthasarathi
94f67ad224
Log error response even if a handler doesn't logBody ( #7867 )
2019-07-10 11:49:02 -07:00
poornas
0505ef83b5
Fix host address returned in admin API calls ( #7846 )
2019-07-05 20:41:35 -07:00
poornas
299ef9b188
Trace: Replace function name with API prefix ( #7794 )
...
This change is required for `Admin Trace`
2019-06-18 13:55:13 -07:00
poornas
97090aa16c
Add admin API to send trace notifications to registered ( #7128 )
...
Remove current functionality to log trace to file
using MINIO_HTTP_TRACE env, and replace it with
mc admin trace command on mc client.
2019-06-08 15:54:41 -07:00