Skip to content

Commit

Permalink
[api/frontend] Add MinIO version to the About tab (#315)
Browse files Browse the repository at this point in the history
  • Loading branch information
Märt Võhni committed Nov 8, 2019
1 parent 61d01f4 commit e9bf73c
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 4 deletions.
34 changes: 34 additions & 0 deletions opencti-platform/opencti-graphql/src/database/minio.js
Original file line number Diff line number Diff line change
Expand Up @@ -147,3 +147,37 @@ export const upload = async (user, category, file, entityId = null) => {
);
});
};

export const getMinIOVersion = () => {
const serverHeaderPrefix = 'MinIO/';
const method = 'HEAD';
/* eslint-disable no-unused-vars */
return new Promise((resolve, reject) => {
/* eslint-enable no-unused-vars */
// MinIO server information is included in the "Server" header of the
// response. Make "bucketExists" request to get the header value.
minioClient.makeRequest(
{ method, bucketName },
'',
200,
'',
true,
(err, response) => {
if (err) {
logger.error('[MINIO] Error requesting server version: ', err);
resolve('Disconnected');
return;
}

const serverHeader = response.headers.server || '';
if (serverHeader.startsWith(serverHeaderPrefix)) {
const version = serverHeader.substring(serverHeaderPrefix.length);
resolve(version);
} else {
logger.error(`[MINIO] Unexpected Server header: '${serverHeader}'`);
resolve('Unknown');
}
}
);
});
};
7 changes: 3 additions & 4 deletions opencti-platform/opencti-graphql/src/domain/settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,9 @@ import {
getRedisVersion,
setEditContext
} from '../database/redis';

import { getElasticVersion } from '../database/elasticSearch';

import { getRabbitMQVersion } from '../database/rabbitmq';
import { getMinIOVersion } from '../database/minio';
import { version } from '../../package.json';

export const getApplicationInfo = () => ({
Expand All @@ -29,8 +28,8 @@ export const getApplicationInfo = () => ({
{ name: 'Grakn', version: getGraknVersion() },
{ name: 'Elasticsearch', version: getElasticVersion() },
{ name: 'RabbitMQ', version: getRabbitMQVersion() },
{ name: 'Redis', version: getRedisVersion() }
// TODO Add Minio
{ name: 'Redis', version: getRedisVersion() },
{ name: 'MinIO', version: getMinIOVersion() }
]
});

Expand Down

0 comments on commit e9bf73c

Please sign in to comment.