b92ab047ff
This PR edits the computed agent version that is returned upon hitting the agent self request endpoint. The reason is because we believe that the Agent Member Tag property sometimes returns null because we may have cases where there are only clients and no servers and only servers are included in the Serf Gossip Protocol. There may be other cases where we do in fact have servers but the node is erased for some reason. We are unsure how to replicate that issue, however. edit mirage config This commit updates the Mirage Config because our acceptance tests depend on the Mirage Config, while we rely on Mirage Factories to populate fixture data for us to use when to run the Nomad UI locally Revert "update the open-button disability functionality depending on a job's state" This reverts commit 5190b308a51d55a7b0617854164c155d36d7e513.
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
import { Factory } from 'ember-cli-mirage';
|
|
import faker from 'nomad-ui/mirage/faker';
|
|
import { provide } from '../utils';
|
|
import { DATACENTERS } from '../common';
|
|
|
|
const UUIDS = provide(100, faker.random.uuid.bind(faker.random));
|
|
const AGENT_STATUSES = ['alive', 'leaving', 'left', 'failed'];
|
|
|
|
export default Factory.extend({
|
|
id: i => (i / 100 >= 1 ? `${UUIDS[i]}-${i}` : UUIDS[i]),
|
|
name: () => `nomad@${faker.random.boolean() ? faker.internet.ip() : faker.internet.ipv6()}`,
|
|
|
|
status: () => faker.helpers.randomize(AGENT_STATUSES),
|
|
serfPort: () => faker.random.number({ min: 4000, max: 4999 }),
|
|
|
|
address() {
|
|
return this.name.split('@')[1];
|
|
},
|
|
|
|
config: makeConfig,
|
|
|
|
tags() {
|
|
const rpcPortCandidate = faker.random.number({ min: 4000, max: 4999 });
|
|
return {
|
|
port: rpcPortCandidate === this.serfPort ? rpcPortCandidate + 1 : rpcPortCandidate,
|
|
dc: faker.helpers.randomize(DATACENTERS),
|
|
};
|
|
},
|
|
});
|
|
|
|
function makeConfig() {
|
|
return {
|
|
Version: {
|
|
Version: '1.1.0',
|
|
VersionMetadata: 'ent',
|
|
VersionPrerelease: 'dev',
|
|
},
|
|
};
|
|
}
|