});
};
- it('returns nothing if osd count is 0', () => {
+ it('returns 0 if osd count is 0', () => {
component.info.osd_count = 0;
- expect(component.getMinSize()).toBe(undefined);
- expect(component.getMaxSize()).toBe(undefined);
+ expect(component.getMinSize()).toBe(0);
+ expect(component.getMaxSize()).toBe(0);
});
- it('returns nothing if info is not there', () => {
+ it('returns 0 if info is not there', () => {
delete component.info;
- expect(component.getMinSize()).toBe(undefined);
- expect(component.getMaxSize()).toBe(undefined);
+ expect(component.getMinSize()).toBe(0);
+ expect(component.getMaxSize()).toBe(0);
});
it('returns minimum and maximum of rule', () => {
getMinSize(): number {
if (!this.info || this.info.osd_count < 1) {
- return undefined;
+ return 0;
}
const rule = this.form.getValue('crushRule');
if (rule) {
getMaxSize(): number {
if (!this.info || this.info.osd_count < 1) {
- return undefined;
+ return 0;
}
const osds: number = this.info.osd_count;
if (this.form.getValue('crushRule')) {
private replicatedPgCalc(pgs: number): number {
const sizeControl = this.form.get('size');
const size = sizeControl.value;
- if (sizeControl.valid && size > 0) {
- return pgs / size;
- }
-
- return undefined;
+ return sizeControl.valid && size > 0 ? pgs / size : 0;
}
private erasurePgCalc(pgs: number): number {
const ecpControl = this.form.get('erasureProfile');
const ecp = ecpControl.value;
- if ((ecpControl.valid || ecpControl.disabled) && ecp) {
- return pgs / (ecp.k + ecp.m);
- }
-
- return undefined;
+ return (ecpControl.valid || ecpControl.disabled) && ecp ? pgs / (ecp.k + ecp.m) : 0;
}
private alignPgs(pgs = this.form.getValue('pgNum')) {