Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kibana fails to start when using the Network Plugin #81

Open
ankitagarwal10k opened this issue Mar 6, 2020 · 8 comments
Open

Kibana fails to start when using the Network Plugin #81

ankitagarwal10k opened this issue Mar 6, 2020 · 8 comments

Comments

@ankitagarwal10k
Copy link

Hi,

I tried using the Kibana network plugin on my Ubuntu 18 version by downloading the latest version of the network plugin tar.gz file as the Kibana version on my system is 7.6
But when I start the Kibana service - it fails with the below mentioned error in the logs:

**> FATAL Error: Optimizations failure.

ERROR in ./plugins/network_vis/public/network_vis.js
Module not found: Error: Can't resolve 'ui/vis/vis_factory' in '/usr/share/kibana/plugins/network_vis/public'

kibana.service: Main process exited, code=exited, status=1/FAILURE
kibana.service: Failed with result 'exit-code'.
kibana.service: Service hold-off time over, scheduling restart.**

Below is the details of package.json file

**> {

"name": "network_vis",
"version": "7.5.2",
"kibana": {
"version": "kibana"
},
"authors": [
"David Moreno Lumbreras dmorenolumb@gmail.com"
],
"license": "Apache-2.0",
"repository": {
"type": "git",
"url": "https://github.com/dlumbrer/kbn_network"
},
"dependencies": {
"vis-network": "7.2.0",
"randomcolor": "0.5.0",
"css-element-queries": "0.3.2",
"keycharm": "^0.2.0",
"moment": "^2.24.0",
"vis-data": "^6.2.1",
"vis-util": "^1.1.8"
}
}**

And below is the content in the network_vis.js file

**> import "plugins/network_vis/network_vis.less";

import { KbnNetworkVisController } from './network_vis_controller'
import { visFactory } from 'ui/vis/vis_factory';
import { Schemas } from 'ui/vis/editors/default/schemas';
import { setup as visualizations } from '../../../src/legacy/core_plugins/visualizations/public/np_ready/public/legacy';
import image from './images/icon-network.svg';
import networkVisTemplate from 'plugins/network_vis/network_vis.html';
import networkVisParamsTemplate from 'plugins/network_vis/network_vis_params.html';
import { AngularVisController } from 'ui/vis/vis_types/angular_vis_type';

// register the provider with the visTypes registry
visualizations.types.registerVisualization(NetworkVisTypeProvider);

// define the TableVisType
function NetworkVisTypeProvider(Private) {

// return the visType object, which kibana will use to display and configure new
// Vis object of this type.
return visFactory.createBaseVisualization({
name: 'network',
title: 'Network',
image,
description: 'Displays a network node that link two fields that have been selected.',
visualization: AngularVisController,
visConfig: {
defaults: {
showLabels: true,
showPopup: true,
showColorLegend: true,
nodePhysics: true,
firstNodeColor: '#6F86D7',
secondNodeColor: '#DAA05D',
canvasBackgroundColor: '#FFFFFF',
shapeFirstNode: 'dot',
shapeSecondNode: 'box',
displayArrow: false,
posArrow: 'to',
shapeArrow: 'arrow',
smoothType: 'continuous',
scaleArrow: 1,
minCutMetricSizeNode: 0,
maxNodeSize: 80,
minNodeSize: 8,
maxEdgeSize: 20,
minEdgeSize: 0.1,
springConstant: 0.001,
gravitationalConstant: -35000,
labelColor: '#000000'
},
template: networkVisTemplate,
},
editorConfig: {
optionsTemplate: networkVisParamsTemplate,
schemas: new Schemas([
{
group: 'metrics',
name: 'size_node',
title: 'Node Size',
mustBeFirst: 'true',
min: 1,
max: 1,
defaults: [
{ type: 'count', schema: 'size_node' }
]
},
{
group: 'metrics',
name: 'size_edge',
title: 'Edge Size',
max: 1,
},
{
group: 'buckets',
name: 'first',
icon: 'fa fa-circle-thin',
mustBeFirst: 'true',
title: 'Node',
min: 1,
max: 2,
aggFilter: ['terms']//Only have sense choose terms
},
{
group: 'buckets',
name: 'second',
icon: 'fa fa-random',
title: 'Relation',
max: 1,
aggFilter: ['terms']
},
{
group: 'buckets',
name: 'colornode',
icon: 'fa fa-paint-brush',
title: 'Node Color',
max: 1,
aggFilter: ['terms']
},
{
group: 'buckets',
name: 'colornode',
icon: 'fa fa-paint-brush',
title: 'Node Color',
max: 1,
aggFilter: ['terms']
}
])
},
responseHandlerConfig: {
asAggConfigResults: true
},
// structures the data tables (returned by kibana in resp and in UI Inspect)
hierarchicalData: function (vis) {
return true;
},
});
}

export default NetworkVisTypeProvider;**

I am unable to get a proper resolution for it from anywhere on the google or the digitalocean website.

Can anyone help me here with this issue ? How can this be resolved and what changes will I have to make?

@dlumbrer
Copy link
Owner

dlumbrer commented Mar 6, 2020

Could you try using the code from the 7-dev branch? thanks!

@ankitagarwal10k
Copy link
Author

ankitagarwal10k commented Mar 6, 2020

I tried with that as well and still got the same issue.
Is there any kind of changes which I am supposed to do in the files?
I even tried by the git clone way of installing the plugin but unlucky

@StuartSmith21
Copy link

I've also tried running the 7-dev release (and tried the git clone method) with the same error. Running on Windows 10, Kibana 7.6.0.

FATAL Error: Optimizations failure. 9267 modules ERROR in ./plugins/network_vis/public/network_vis.js Module not found: Error: Can't resolve 'ui/vis/vis_factory' in 'C:\kibana-7.6.0-windows-x86_64\kibana-7.6.0-windows-x86_64\plugins\network_vis\public'

@StanGirard
Copy link

Got the same error with docker.
ELK_VERSION=7.6.0

ARG ELK_VERSION

# https://www.docker.elastic.co/
FROM docker.elastic.co/kibana/kibana:${ELK_VERSION}

# Add your kibana plugins setup here
RUN curl -L https://github.com/dlumbrer/kbn_network/releases/download/7.5.X-1/network_vis-7.tar.gz | tar xz -C /usr/share/kibana/plugins
FATAL  Error: Optimizations failure.
   9267 modules

    ERROR in ./plugins/network_vis/public/network_vis.js
    Module not found: Error: Can't resolve 'ui/vis/vis_factory' in '/usr/share/kibana/plugins/network_vis/public'

@ankitagarwal10k
Copy link
Author

@dlumbrer
Any update if we could get a fix for it ?
As I have to use it for one of the project requirement and can only be worked with the Network Plugin.
Please respond ASAP.

Thanks,
Ankit Agarwal

@robinkiplangat
Copy link

Hey @ankitagarwal10k , @StanGirard , @StuartSmith21 , did you get a work around this issue?

Working with a PATCH on #83 fixed it for me. Try this !

@ankitagarwal10k
Copy link
Author

I tried the patch on the windows system but after the checkout step nothing worked for me.

@pchakour
Copy link

It's weird ! May be we can help you with the patch installation. After the checkout step you have to apply the patch with the git command.

Did you have an error with this step ? Could you give us more details ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants