Opened 5 years ago

Closed 2 years ago

#2171 closed defect (fixed)

otb Monteverdi crashes on image open

Reported by: darkblueb Owned by: osgeolive@…
Priority: normal Milestone: OSGeoLive15.0
Component: OSGeoLive Keywords: otb
Cc:

Description

execute /usr/bin/monteverdi on build234; open ~/data/raster/relief_san_andres.tif; crash

retry with gdb

WARNG> Failed to restore window layout!
WARNG> Required OpenGL version '2.0.0' with GLSL version '1.20'.
WARNG> Runtime OpenGL version '3.1 Mesa 18.2.2' with GLSL version '1.40'.
[New Thread 0x7fff77fff700 (LWP 13041)]
[Thread 0x7fff77fff700 (LWP 13041) exited]
2019-08-07 03:13:48 (INFO): No kwl metadata found in file /home/user/data/raster/relief_san_andres.tif
[New Thread 0x7fff77fff700 (LWP 13044)]
2019-08-07 03:13:48 (INFO): No kwl metadata found in file /home/user/data/raster/relief_san_andres.tif
2019-08-07 03:13:48 (INFO): No kwl metadata found in file /home/user/data/raster/relief_san_andres.tif
2019-08-07 03:13:48 (INFO): Default RAM limit for OTB is 128 MB
2019-08-07 03:13:48 (INFO): GDAL maximum cache size is 801 MB
2019-08-07 03:13:48 (INFO): OTB will use at most 16 threads
2019-08-07 03:13:48 (INFO): Estimated memory for full processing: 0.950623MB (avail.: 128 MB), optimal image partitioning: 1 blocks
2019-08-07 03:13:48 (INFO): Estimation will be performed in 1 blocks of 360x240 pixels
[New Thread 0x7fff6ffff700 (LWP 13045)]
[Thread 0x7fff6ffff700 (LWP 13045) exited]
[New Thread 0x7fff6f7fe700 (LWP 13046)]
[New Thread 0x7fff6effd700 (LWP 13047)]
[Thread 0x7fff6f7fe700 (LWP 13046) exited]
[New Thread 0x7fff6e7fc700 (LWP 13048)]
[Thread 0x7fff6effd700 (LWP 13047) exited]
[New Thread 0x7fff6dffb700 (LWP 13049)]
[Thread 0x7fff6e7fc700 (LWP 13048) exited]
[New Thread 0x7fff6d7fa700 (LWP 13050)]
[Thread 0x7fff6dffb700 (LWP 13049) exited]
[New Thread 0x7fff6cff9700 (LWP 13051)]
[Thread 0x7fff6d7fa700 (LWP 13050) exited]
[New Thread 0x7fff6c7f8700 (LWP 13052)]
[Thread 0x7fff6cff9700 (LWP 13051) exited]
[New Thread 0x7fff6bff7700 (LWP 13053)]
[Thread 0x7fff6c7f8700 (LWP 13052) exited]
[New Thread 0x7fff6b7f6700 (LWP 13054)]
[Thread 0x7fff6bff7700 (LWP 13053) exited]
[New Thread 0x7fff6aff5700 (LWP 13055)]
[Thread 0x7fff6b7f6700 (LWP 13054) exited]
[New Thread 0x7fff6a7f4700 (LWP 13056)]
[Thread 0x7fff6aff5700 (LWP 13055) exited]
[New Thread 0x7fff69ff3700 (LWP 13057)]
[Thread 0x7fff6a7f4700 (LWP 13056) exited]
[New Thread 0x7fff697f2700 (LWP 13058)]
[Thread 0x7fff69ff3700 (LWP 13057) exited]
[New Thread 0x7fff68ff1700 (LWP 13059)]
[Thread 0x7fff697f2700 (LWP 13058) exited]
[Thread 0x7fff68ff1700 (LWP 13059) exited]
2019-08-07 03:13:48 (INFO): Estimated memory for full processing: 0.950623MB (avail.: 128 MB), optimal image partitioning: 1 blocks
2019-08-07 03:13:48 (INFO): Estimation will be performed in 1 blocks of 360x240 pixels
[New Thread 0x7fff68ff1700 (LWP 13060)]
[New Thread 0x7fff697f2700 (LWP 13061)]
[New Thread 0x7fff69ff3700 (LWP 13062)]
[New Thread 0x7fff6a7f4700 (LWP 13063)]
[Thread 0x7fff68ff1700 (LWP 13060) exited]
[New Thread 0x7fff6ffff700 (LWP 13064)]
[Thread 0x7fff6a7f4700 (LWP 13063) exited]
[Thread 0x7fff69ff3700 (LWP 13062) exited]
[Thread 0x7fff697f2700 (LWP 13061) exited]
[New Thread 0x7fff6f7fe700 (LWP 13065)]
[New Thread 0x7fff6effd700 (LWP 13066)]
[New Thread 0x7fff6e7fc700 (LWP 13067)]
[Thread 0x7fff6ffff700 (LWP 13064) exited]
[New Thread 0x7fff6dffb700 (LWP 13068)]
[Thread 0x7fff6effd700 (LWP 13066) exited]
[Thread 0x7fff6f7fe700 (LWP 13065) exited]
[New Thread 0x7fff6d7fa700 (LWP 13069)]
[Thread 0x7fff6e7fc700 (LWP 13067) exited]
[Thread 0x7fff6dffb700 (LWP 13068) exited]
[New Thread 0x7fff6cff9700 (LWP 13070)]
[Thread 0x7fff6d7fa700 (LWP 13069) exited]
[New Thread 0x7fff6c7f8700 (LWP 13071)]
[New Thread 0x7fff6bff7700 (LWP 13072)]
[Thread 0x7fff6cff9700 (LWP 13070) exited]
[New Thread 0x7fff6b7f6700 (LWP 13073)]
[New Thread 0x7fff6aff5700 (LWP 13074)]
[Thread 0x7fff6c7f8700 (LWP 13071) exited]
[Thread 0x7fff6bff7700 (LWP 13072) exited]
[Thread 0x7fff6aff5700 (LWP 13074) exited]
[Thread 0x7fff6b7f6700 (LWP 13073) exited]
[Thread 0x7fff77fff700 (LWP 13044) exited]

itk::ExceptionObject (0x55555668b3e0)
Location: "unknown" 
File: /build/otb-3NLmOQ/otb-6.6.1+dfsg/Modules/Visualization/Ice/src/otbFragmentShaderRegistry.cxx
Line: 91
Description: itk::ERROR: Object(0x5555561777b0): Shader StandardShader with sources uniform sampler2D src;
uniform vec4 shader_a;
uniform vec4 shader_b;
uniform int shader_use_no_data;
uniform float shader_no_data;
uniform vec3 shader_current;
uniform vec4 shader_gamma;
uniform float shader_alpha;
uniform vec2 shader_center;
uniform int shader_type;
uniform float shader_radius;
uniform float shader_localc_range;
uniform float shader_spectral_angle_range;
uniform float shader_chessboard_size;
uniform float shader_slider_pos;
uniform int shader_vertical_slider_flag;
void main (void) {
vec4 p = texture2D(src, gl_TexCoord[0].xy);
vec4 colors = pow( clamp( ( p+shader_b ) * shader_a, 0.0, 1.0 ), shader_gamma );
gl_FragColor = colors;
gl_FragColor[3] = clamp(shader_alpha,0.0,1.0);
if(shader_use_no_data > 0 && vec3(p) == vec3(shader_no_data)){
gl_FragColor[3] = 0.;
}
float alpha = gl_FragColor[3];
float dist = distance(gl_FragCoord.xy,shader_center);
if(shader_type == 1)
{
if(dist < shader_radius)
{
vec3 tmp = clamp((vec3(p)-vec3(shader_current)+vec3(shader_localc_range))/(2.*vec3(shader_localc_range)),0.0,1.0);
gl_FragColor[0] = tmp[0];
gl_FragColor[1] = tmp[1];
gl_FragColor[2] = tmp[2];
gl_FragColor[3] = alpha;
}
}
else if(shader_type == 2){
gl_FragColor[3] = dist > shader_radius ? 1.0 : 0.0; 
}
else if(shader_type == 3)
{
float alpha = (mod(floor(gl_FragCoord.x / shader_chessboard_size), 2.0) == 0.) != (mod(floor(gl_FragCoord.y / shader_chessboard_size), 2.0) == 1.) ? shader_alpha : 0.0;
gl_FragColor[3] = clamp(alpha,0.0,1.0);
}
else if(shader_type == 4)
{
float alpha = (shader_vertical_slider_flag == 0 && gl_FragCoord.x > shader_slider_pos) || (shader_vertical_slider_flag == 1 && gl_FragCoord.y > shader_slider_pos) ? 1.0 : 0.0;
gl_FragColor[3] = clamp(alpha,0.0,1.0);
}
else if(shader_type == 5)
{
if(dist < shader_radius)
{
float angle = acos(clamp(dot(vec3(p),shader_current)/(length(vec3(p))*length(shader_current)),-1.0,1.0));
vec3 tmp = clamp(vec3(1.-shader_spectral_angle_range*abs(angle)/3.142),0.0,1.0);
gl_FragColor[0] = tmp[0];
gl_FragColor[1] = tmp[1];
gl_FragColor[2] = tmp[2];
gl_FragColor[3] = alpha;
}
}
else if(shader_type == 7)
{
float color = colors[0];
vec3 mapped;
mapped[0] = -abs( 3.95 * (color - 0.7460)) + 1.5;
mapped[1] = -abs( 3.95 * (color - 0.492)) + 1.5;
mapped[2] = -abs( 3.95 * (color - 0.2385)) + 1.5;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
else if(shader_type == 8)
{
if(dist < shader_radius)
{
float color=clamp((p[0]-shader_current[0]+shader_localc_range)/(2.*shader_localc_range),0.0,1.0);
vec3 mapped;
mapped[0] = -abs( 3.95 * (color - 0.7460)) + 1.5;
mapped[1] = -abs( 3.95 * (color - 0.492)) + 1.5;
mapped[2] = -abs( 3.95 * (color - 0.2385)) + 1.5;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
}
else if(shader_type == 9)
{
float color = colors[0];
vec3 mapped;
mapped[0] = 63.0 / 26.0 * color - 1.0 / 13.0;
mapped[1] = 63.0 / 26.0 * color - 11.0 / 13.0;
mapped[2] = 4.5 * color - 3.5;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
else if(shader_type == 10)
{
if(dist < shader_radius)
{
float color=clamp((p[0]-shader_current[0]+shader_localc_range)/(2.*shader_localc_range),0.0,1.0);
vec3 mapped;
mapped[0] = 63.0 / 26.0 * color - 1.0 / 13.0;
mapped[1] = 63.0 / 26.0 * color - 11.0 / 13.0;
mapped[2] = 4.5 * color - 3.5;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
}
else if(shader_type == 11)
{
float color = colors[0];
vec3 mapped;
mapped[0] = 0.0;
mapped[1] = color;
mapped[2] = 1.0 - 0.5 * color;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
else if(shader_type == 12)
{
if(dist < shader_radius)
{
float color=clamp((p[0]-shader_current[0]+shader_localc_range)/(2.*shader_localc_range),0.0,1.0);
vec3 mapped;
mapped[0] = 0.0;
mapped[1] = color;
mapped[2] = 1.0 - 0.5 * color;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
}
else if(shader_type == 13)
{
float color = colors[0];
vec3 mapped;
mapped[0] = color;
mapped[1] = 0.5*color+0.5;
mapped[2] = 0.4;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
else if(shader_type == 14)
{
if(dist < shader_radius)
{
float color=clamp((p[0]-shader_current[0]+shader_localc_range)/(2.*shader_localc_range),0.0,1.0);
vec3 mapped;
mapped[0] = color;
mapped[1] = 0.5*color+0.5;
mapped[2] = 0.4;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
}
else if(shader_type == 15)
{
float color = colors[0];
vec3 mapped;
mapped[0] = color;
mapped[1] = 1.0-color;
mapped[2] = 1.0;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
else if(shader_type == 16)
{
if(dist < shader_radius)
{
float color=clamp((p[0]-shader_current[0]+shader_localc_range)/(2.*shader_localc_range),0.0,1.0);
vec3 mapped;
mapped[0] = color;
mapped[1] = 1.0-color;
mapped[2] = 1.0;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
}
else if(shader_type == 6)
{
if(dist < shader_radius)
{
vec2 size = vec2(textureSize(src,0));
vec2 dx = vec2(gl_TexCoord[0].xy);
dx[0]+=1.0/size[0];
vec2 dy = vec2(gl_TexCoord[0].xy);
dy[1]+=1.0/size[1];
vec4 pdx = texture2D(src, dx);
vec4 pdy = texture2D(src, dy);
gl_FragColor = clamp(pow(5*shader_a*(0.5*abs((pdx-p))+ 0.5*abs((pdy-p))),shader_gamma),0.0,1.0);
gl_FragColor[3] = alpha;
}
}
} failed to compile: 0:202(18): error: no matching function for call to `textureSize(sampler2D, int)'; candidates are:
0:202(13): error: cannot construct `vec2' from a non-numeric data type
0:209(26): error: could not implicitly convert operands to arithmetic operator
0:209(26): error: operands to arithmetic operators must be numeric
0:209(22): error: no matching function for call to `pow(error, vec4)'; candidates are:
0:209(22): error:    float pow(float, float)
0:209(22): error:    vec2 pow(vec2, vec2)
0:209(22): error:    vec3 pow(vec3, vec3)
0:209(22): error:    vec4 pow(vec4, vec4)
0:209(16): error: no matching function for call to `clamp(error, float, float)'; candidates are:
0:209(16): error:    float clamp(float, float, float)
0:209(16): error:    vec2 clamp(vec2, float, float)
0:209(16): error:    vec3 clamp(vec3, float, float)
0:209(16): error:    vec4 clamp(vec4, float, float)
0:209(16): error:    vec2 clamp(vec2, vec2, vec2)
0:209(16): error:    vec3 clamp(vec3, vec3, vec3)
0:209(16): error:  


2019-08-07 03:13:49 (INFO): No kwl metadata found in file /home/user/data/raster/relief_san_andres.tif

itk::ExceptionObject (0x555556695ec0)
Location: "unknown" 
File: /build/otb-3NLmOQ/otb-6.6.1+dfsg/Modules/Visualization/Ice/src/otbFragmentShaderRegistry.cxx
Line: 91
Description: itk::ERROR: Object(0x5555561777b0): Shader StandardShader with sources uniform sampler2D src;
uniform vec4 shader_a;
uniform vec4 shader_b;
uniform int shader_use_no_data;
uniform float shader_no_data;
uniform vec3 shader_current;
uniform vec4 shader_gamma;
uniform float shader_alpha;
uniform vec2 shader_center;
uniform int shader_type;
uniform float shader_radius;
uniform float shader_localc_range;
uniform float shader_spectral_angle_range;
uniform float shader_chessboard_size;
uniform float shader_slider_pos;
uniform int shader_vertical_slider_flag;
void main (void) {
vec4 p = texture2D(src, gl_TexCoord[0].xy);
vec4 colors = pow( clamp( ( p+shader_b ) * shader_a, 0.0, 1.0 ), shader_gamma );
gl_FragColor = colors;
gl_FragColor[3] = clamp(shader_alpha,0.0,1.0);
if(shader_use_no_data > 0 && vec3(p) == vec3(shader_no_data)){
gl_FragColor[3] = 0.;
}
float alpha = gl_FragColor[3];
float dist = distance(gl_FragCoord.xy,shader_center);
if(shader_type == 1)
{
if(dist < shader_radius)
{
vec3 tmp = clamp((vec3(p)-vec3(shader_current)+vec3(shader_localc_range))/(2.*vec3(shader_localc_range)),0.0,1.0);
gl_FragColor[0] = tmp[0];
gl_FragColor[1] = tmp[1];
gl_FragColor[2] = tmp[2];
gl_FragColor[3] = alpha;
}
}
else if(shader_type == 2){
gl_FragColor[3] = dist > shader_radius ? 1.0 : 0.0; 
}
else if(shader_type == 3)
{
float alpha = (mod(floor(gl_FragCoord.x / shader_chessboard_size), 2.0) == 0.) != (mod(floor(gl_FragCoord.y / shader_chessboard_size), 2.0) == 1.) ? shader_alpha : 0.0;
gl_FragColor[3] = clamp(alpha,0.0,1.0);
}
else if(shader_type == 4)
{
float alpha = (shader_vertical_slider_flag == 0 && gl_FragCoord.x > shader_slider_pos) || (shader_vertical_slider_flag == 1 && gl_FragCoord.y > shader_slider_pos) ? 1.0 : 0.0;
gl_FragColor[3] = clamp(alpha,0.0,1.0);
}
else if(shader_type == 5)
{
if(dist < shader_radius)
{
float angle = acos(clamp(dot(vec3(p),shader_current)/(length(vec3(p))*length(shader_current)),-1.0,1.0));
vec3 tmp = clamp(vec3(1.-shader_spectral_angle_range*abs(angle)/3.142),0.0,1.0);
gl_FragColor[0] = tmp[0];
gl_FragColor[1] = tmp[1];
gl_FragColor[2] = tmp[2];
gl_FragColor[3] = alpha;
}
}
else if(shader_type == 7)
{
float color = colors[0];
vec3 mapped;
mapped[0] = -abs( 3.95 * (color - 0.7460)) + 1.5;
mapped[1] = -abs( 3.95 * (color - 0.492)) + 1.5;
mapped[2] = -abs( 3.95 * (color - 0.2385)) + 1.5;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
else if(shader_type == 8)
{
if(dist < shader_radius)
{
float color=clamp((p[0]-shader_current[0]+shader_localc_range)/(2.*shader_localc_range),0.0,1.0);
vec3 mapped;
mapped[0] = -abs( 3.95 * (color - 0.7460)) + 1.5;
mapped[1] = -abs( 3.95 * (color - 0.492)) + 1.5;
mapped[2] = -abs( 3.95 * (color - 0.2385)) + 1.5;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
}
else if(shader_type == 9)
{
float color = colors[0];
vec3 mapped;
mapped[0] = 63.0 / 26.0 * color - 1.0 / 13.0;
mapped[1] = 63.0 / 26.0 * color - 11.0 / 13.0;
mapped[2] = 4.5 * color - 3.5;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
else if(shader_type == 10)
{
if(dist < shader_radius)
{
float color=clamp((p[0]-shader_current[0]+shader_localc_range)/(2.*shader_localc_range),0.0,1.0);
vec3 mapped;
mapped[0] = 63.0 / 26.0 * color - 1.0 / 13.0;
mapped[1] = 63.0 / 26.0 * color - 11.0 / 13.0;
mapped[2] = 4.5 * color - 3.5;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
}
else if(shader_type == 11)
{
float color = colors[0];
vec3 mapped;
mapped[0] = 0.0;
mapped[1] = color;
mapped[2] = 1.0 - 0.5 * color;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
else if(shader_type == 12)
{
if(dist < shader_radius)
{
float color=clamp((p[0]-shader_current[0]+shader_localc_range)/(2.*shader_localc_range),0.0,1.0);
vec3 mapped;
mapped[0] = 0.0;
mapped[1] = color;
mapped[2] = 1.0 - 0.5 * color;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
}
else if(shader_type == 13)
{
float color = colors[0];
vec3 mapped;
mapped[0] = color;
mapped[1] = 0.5*color+0.5;
mapped[2] = 0.4;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
else if(shader_type == 14)
{
if(dist < shader_radius)
{
float color=clamp((p[0]-shader_current[0]+shader_localc_range)/(2.*shader_localc_range),0.0,1.0);
vec3 mapped;
mapped[0] = color;
mapped[1] = 0.5*color+0.5;
mapped[2] = 0.4;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
}
else if(shader_type == 15)
{
float color = colors[0];
vec3 mapped;
mapped[0] = color;
mapped[1] = 1.0-color;
mapped[2] = 1.0;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
else if(shader_type == 16)
{
if(dist < shader_radius)
{
float color=clamp((p[0]-shader_current[0]+shader_localc_range)/(2.*shader_localc_range),0.0,1.0);
vec3 mapped;
mapped[0] = color;
mapped[1] = 1.0-color;
mapped[2] = 1.0;
mapped = clamp(mapped,0.0,1.0);
gl_FragColor[0] = mapped[0];
gl_FragColor[1] = mapped[1];
gl_FragColor[2] = mapped[2];
}
}
else if(shader_type == 6)
{
if(dist < shader_radius)
{
vec2 size = vec2(textureSize(src,0));
vec2 dx = vec2(gl_TexCoord[0].xy);
dx[0]+=1.0/size[0];
vec2 dy = vec2(gl_TexCoord[0].xy);
dy[1]+=1.0/size[1];
vec4 pdx = texture2D(src, dx);
vec4 pdy = texture2D(src, dy);
gl_FragColor = clamp(pow(5*shader_a*(0.5*abs((pdx-p))+ 0.5*abs((pdy-p))),shader_gamma),0.0,1.0);
gl_FragColor[3] = alpha;
}
}
} failed to compile: 0:202(18): error: no matching function for call to `textureSize(sampler2D, int)'; candidates are:
0:202(13): error: cannot construct `vec2' from a non-numeric data type
0:209(26): error: could not implicitly convert operands to arithmetic operator
0:209(26): error: operands to arithmetic operators must be numeric
0:209(22): error: no matching function for call to `pow(error, vec4)'; candidates are:
0:209(22): error:    float pow(float, float)
0:209(22): error:    vec2 pow(vec2, vec2)
0:209(22): error:    vec3 pow(vec3, vec3)
0:209(22): error:    vec4 pow(vec4, vec4)
0:209(16): error: no matching function for call to `clamp(error, float, float)'; candidates are:
0:209(16): error:    float clamp(float, float, float)
0:209(16): error:    vec2 clamp(vec2, float, float)
0:209(16): error:    vec3 clamp(vec3, float, float)
0:209(16): error:    vec4 clamp(vec4, float, float)
0:209(16): error:    vec2 clamp(vec2, vec2, vec2)
0:209(16): error:    vec3 clamp(vec3, vec3, vec3)
0:209(16): error:  


2019-08-07 03:13:49 (INFO): No kwl metadata found in file /home/user/data/raster/relief_san_andres.tif
[New Thread 0x7fff77fff700 (LWP 13075)]
[New Thread 0x7fff6aff5700 (LWP 13076)]
[Thread 0x7fff77fff700 (LWP 13075) exited]
[New Thread 0x7fff6b7f6700 (LWP 13077)]
[Thread 0x7fff6aff5700 (LWP 13076) exited]
[New Thread 0x7fff6bff7700 (LWP 13078)]
[Thread 0x7fff6b7f6700 (LWP 13077) exited]
[New Thread 0x7fff6ffff700 (LWP 13079)]
[Thread 0x7fff6bff7700 (LWP 13078) exited]
[New Thread 0x7fff6f7fe700 (LWP 13080)]
[Thread 0x7fff6ffff700 (LWP 13079) exited]
[New Thread 0x7fff6effd700 (LWP 13081)]
[Thread 0x7fff6f7fe700 (LWP 13080) exited]
[New Thread 0x7fff6e7fc700 (LWP 13082)]
[Thread 0x7fff6effd700 (LWP 13081) exited]
[New Thread 0x7fff6dffb700 (LWP 13083)]
[Thread 0x7fff6e7fc700 (LWP 13082) exited]
[New Thread 0x7fff6d7fa700 (LWP 13084)]
[Thread 0x7fff6dffb700 (LWP 13083) exited]
[New Thread 0x7fff6cff9700 (LWP 13085)]
[Thread 0x7fff6d7fa700 (LWP 13084) exited]
[New Thread 0x7fff6c7f8700 (LWP 13086)]
[Thread 0x7fff6cff9700 (LWP 13085) exited]
[New Thread 0x7fff6a7f4700 (LWP 13087)]
[Thread 0x7fff6c7f8700 (LWP 13086) exited]
[New Thread 0x7fff69ff3700 (LWP 13088)]
[Thread 0x7fff6a7f4700 (LWP 13087) exited]
[New Thread 0x7fff697f2700 (LWP 13089)]
[Thread 0x7fff69ff3700 (LWP 13088) exited]
[Thread 0x7fff697f2700 (LWP 13089) exited]
[New Thread 0x7fff697f2700 (LWP 13090)]
[New Thread 0x7fff69ff3700 (LWP 13091)]
[Thread 0x7fff697f2700 (LWP 13090) exited]
[New Thread 0x7fff6a7f4700 (LWP 13092)]
[Thread 0x7fff69ff3700 (LWP 13091) exited]
[New Thread 0x7fff6c7f8700 (LWP 13093)]
[Thread 0x7fff6a7f4700 (LWP 13092) exited]
[New Thread 0x7fff77fff700 (LWP 13094)]
[Thread 0x7fff6c7f8700 (LWP 13093) exited]
[New Thread 0x7fff6ffff700 (LWP 13095)]
[Thread 0x7fff77fff700 (LWP 13094) exited]
[New Thread 0x7fff6f7fe700 (LWP 13096)]
[Thread 0x7fff6ffff700 (LWP 13095) exited]
[New Thread 0x7fff6effd700 (LWP 13097)]
[Thread 0x7fff6f7fe700 (LWP 13096) exited]
[New Thread 0x7fff6e7fc700 (LWP 13098)]
[Thread 0x7fff6effd700 (LWP 13097) exited]
[New Thread 0x7fff6dffb700 (LWP 13099)]
[Thread 0x7fff6e7fc700 (LWP 13098) exited]
[New Thread 0x7fff6d7fa700 (LWP 13100)]
[Thread 0x7fff6dffb700 (LWP 13099) exited]
[New Thread 0x7fff6cff9700 (LWP 13101)]
[Thread 0x7fff6d7fa700 (LWP 13100) exited]
[New Thread 0x7fff6bff7700 (LWP 13102)]
[Thread 0x7fff6cff9700 (LWP 13101) exited]
[New Thread 0x7fff6b7f6700 (LWP 13103)]
[Thread 0x7fff6bff7700 (LWP 13102) exited]
[New Thread 0x7fff6aff5700 (LWP 13104)]
[Thread 0x7fff6b7f6700 (LWP 13103) exited]
[Thread 0x7fff6aff5700 (LWP 13104) exited]
terminate called after throwing an instance of 'itk::ExceptionObject'
  what():  /build/otb-3NLmOQ/otb-6.6.1+dfsg/Modules/Visualization/Ice/src/otbFragmentShaderRegistry.cxx:155:
itk::ERROR: Object(0x5555561777b0): No shader with name StandardShader has been registered.

Thread 1 "monteverdi" received signal SIGABRT, Aborted.
0x00007ffff5ad7e97 in raise () from /lib/x86_64-linux-gnu/libc.so.6

Attachments (2)

monteverdi-crash-0.png (274.0 KB ) - added by darkblueb 5 years ago.
monteverdi-crash-1.png (343.6 KB ) - added by darkblueb 5 years ago.

Download all attachments as: .zip

Change History (12)

by darkblueb, 5 years ago

Attachment: monteverdi-crash-0.png added

by darkblueb, 5 years ago

Attachment: monteverdi-crash-1.png added

comment:1 by kalxas, 5 years ago

Priority: normalcritical

comment:2 by kalxas, 5 years ago

Priority: criticalmajor

Just checked the OTB cli and there is no problem with the OTB library.

The issue is already reported upstream:

https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/issues/1930

comment:3 by kalxas, 5 years ago

Monteverdi is not used in quickstart so this is not as bad as we initially thought.

Perhaps we should remove Monteverdi from the Geospatial menu until it is fixed?

comment:4 by micha, 5 years ago

Actually there is one line in the quickstart that should open 2 images in Monteverde. (but it crashes)

monteverdi lsat7_2002_30.tif lsat7_2002_40.tif ~/ndvi.tif

comment:5 by kalxas, 5 years ago

Priority: majornormal

This issue only happens within a VM environment. When testing RC3 from a bootable USB on bare metal, monteverdi worked fine.

comment:6 by kalxas, 5 years ago

Moreover, if we enable "3d acceleration" in VirtualBox display settings, monteverdi works fine.

comment:7 by kalxas, 5 years ago

Milestone: OSGeoLive13.0OSGeoLive14.0

Ticket retargeted after milestone closed

comment:8 by kalxas, 3 years ago

Milestone: OSGeoLive14.0OSGeoLive15.0

Ticket retargeted after milestone closed

comment:9 by darkblueb, 2 years ago

otb packaging appears to be catching up ; review of ol15

comment:10 by darkblueb, 2 years ago

Resolution: fixed
Status: newclosed

fixed in ol15 build94

Note: See TracTickets for help on using tickets.