Skip to content
This repository has been archived by the owner on Mar 7, 2024. It is now read-only.

Fails to start after build on Debian 11 #111

Closed
jgoyette-jg opened this issue Apr 17, 2023 · 5 comments
Closed

Fails to start after build on Debian 11 #111

jgoyette-jg opened this issue Apr 17, 2023 · 5 comments

Comments

@jgoyette-jg
Copy link

jgoyette-jg commented Apr 17, 2023

Hi, great looking stuff here! I am a bit new to freeswitch in general, but I can't seem to get the modules to run correctly on Debian 11. I have tried using the Ansible playbook and the build script from jambonz. In both cases, I am getting a segmentation fault when trying to start. It is complaining bout the MutableMessage during startup. Any ideas?

0  0x00007ffff6b9c682 in google::protobuf::internal::ExtensionSet::MutableMessage (this=0x555555597970, number=<optimized out>, type=<optimized out>, prototype=..., 
    descriptor=<optimized out>) at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/extension_set.cc:593
    
1  0x00007ffff6c45c85 in google::protobuf::internal::ExtensionSet::ParseFieldWithExtensionInfo<google::protobuf::UnknownFieldSet> (this=this@entry=0x555555597970, 
    number=number@entry=72295728, was_packed_on_wire=<optimized out>, extension=..., metadata=metadata@entry=0x555555597968, 
    ptr=ptr@entry=0x7ffff7d8a2cd <descriptor_table_protodef_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto+1517> "&\"!/v1/services/{service_name}:check:\001*\022\222\001\n\006Report\022+.google.api.servicecontrol.v1.ReportRequest\032,.google.api.servicecontrol.v1.ReportResponse\"-\202\323\344\223\002'\"\"/v1/services/{service_name}:report:\001*\032\200\001\312A\035servic"..., ctx=0x7fffffffdd00) at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/extension_set_inl.h:194
    
2  0x00007ffff6c44d69 in google::protobuf::internal::ExtensionSet::ParseField (this=this@entry=0x555555597970, tag=tag@entry=578365826, 
    ptr=0x7ffff7d8a2cd <descriptor_table_protodef_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto+1517> "&\"!/v1/services/{service_name}:check:\001*\022\222\001\n\006Report\022+.google.api.servicecontrol.v1.ReportRequest\032,.google.api.servicecontrol.v1.ReportResponse\"-\202\323\344\223\002'\"\"/v1/services/{service_name}:report:\001*\032\200\001\312A\035servic"..., containing_type=containing_type@entry=0x7ffff6d67940 <google::protobuf::_MethodOptions_default_instance_>, 
    metadata=metadata@entry=0x555555597968, ctx=ctx@entry=0x7fffffffdd00) at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/extension_set_heavy.cc:355
    
3  0x00007ffff6c28199 in google::protobuf::MethodOptions::_InternalParse (this=0x555555597960, ptr=<optimized out>, 
    ptr@entry=0x7ffff7d8a2c8 <descriptor_table_protodef_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto+1512> "\202\323\344\223\002&\"!/v1/services/{service_name}:check:\001*\022\222\001\n\006Report\022+.google.api.servicecontrol.v1.ReportRequest\032,.google.api.servicecontrol.v1.ReportResponse\"-\202\323\344\223\002'\"\"/v1/services/{service_name}:report:\001*\032\200\001\312A\035s"..., ctx=ctx@entry=0x7fffffffdd00)
    at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/descriptor.pb.cc:8820
    
4  0x00007ffff6c2848c in google::protobuf::internal::ParseContext::ParseMessage<google::protobuf::MethodOptions> (
    ptr=0x7ffff7d8a2c8 <descriptor_table_protodef_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto+1512> "\202\323\344\223\002&\"!/v1/services/{service_name}:check:\001*\022\222\001\n\006Report\022+.google.api.servicecontrol.v1.ReportRequest\032,.google.api.servicecontrol.v1.ReportResponse\"-\202\323\344\223\002'\"\"/v1/services/{service_name}:report:\001*\032\200\001\312A\035s"..., msg=<optimized out>, this=0x7fffffffdd00)
    at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/parse_context.h:647
    
5  google::protobuf::MethodDescriptorProto::_InternalParse (this=this@entry=0x555555593160, ptr=<optimized out>, 
    ptr@entry=0x7ffff7d8a266 <descriptor_table_protodef_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto+1414> "\n\005Check\022*.google.api.servicecontrol.v1.CheckRequest\032+.google.api.servicecontrol.v1.CheckResponse\",\202\323\344\223\002&\"!/v1/services/{service_name}:check:\001*\022\222\001\n\006Report\022+.google.api.servicecontrol.v1.ReportRequest\032,"..., ctx=ctx@entry=0x7fffffffdd00) at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/descriptor.pb.cc:5688
    
6  0x00007ffff6c28998 in google::protobuf::internal::ParseContext::ParseMessage<google::protobuf::MethodDescriptorProto> (
    ptr=0x7ffff7d8a266 <descriptor_table_protodef_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto+1414> "\n\005Check\022*.google.api.servicecontrol.v1.CheckRequest\032+.google.api.servicecontrol.v1.CheckResponse\",\202\323\344\223\002&\"!/v1/services/{service_name}:check:\001*\022\222\001\n\006Report\022+.google.api.servicecontrol.v1.ReportRequest\032,"..., msg=0x555555593160, this=0x7fffffffdd00) at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/parse_context.h:647
    
7  google::protobuf::ServiceDescriptorProto::_InternalParse (this=0x555555593080, ptr=<optimized out>, 
    ptr@entry=0x7ffff7d8a250 <descriptor_table_protodef_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto+1392> "\n\021ServiceController\022\216\001\n\005Check\022*.google.api.servicecontrol.v1.CheckRequest\032+.google.api.servicecontrol.v1.CheckResponse\",\202\323\344\223\002&\"!/v1/services/{service_name}:check:\001*\022\222\001\n\006Report\022+.google.api.servicecont"..., ctx=ctx@entry=0x7fffffffdd00) at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/descriptor.pb.cc:5327
    
8  0x00007ffff6c2bb25 in google::protobuf::internal::ParseContext::ParseMessage<google::protobuf::ServiceDescriptorProto> (
    ptr=0x7ffff7d8a250 <descriptor_table_protodef_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto+1392> "\n\021ServiceController\022\216\001\n\005Check\022*.google.api.servicecontrol.v1.CheckRequest\032+.google.api.servicecontrol.v1.CheckResponse\",\202\323\344\223\002&\"!/v1/services/{service_name}:check:\001*\022\222\001\n\006Report\022+.google.api.servicecont"..., msg=<optimized out>, this=0x7fffffffdd00) at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/parse_context.h:647
    
9  google::protobuf::FileDescriptorProto::_InternalParse (this=0x7fffffffde30, ptr=<optimized out>, ctx=0x7fffffffdd00)
    at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/descriptor.pb.cc:1663
    
10 0x00007ffff6bba020 in google::protobuf::internal::MergeFromImpl<false> (input=..., msg=msg@entry=0x7fffffffde30, 
    parse_flags=parse_flags@entry=google::protobuf::MessageLite::kParse) at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/parse_context.h:231
    
11 0x00007ffff6bb8ab6 in google::protobuf::MessageLite::ParseFrom<(google::protobuf::MessageLite::ParseFlags)1, google::protobuf::StringPiece> (input=..., 
    this=0x7fffffffde30) at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/message_lite.h:577
    
12 0x00007ffff6c3c198 in google::protobuf::EncodedDescriptorDatabase::Add (this=0x55555558cfa0, 
    encoded_file_descriptor=encoded_file_descriptor@entry=0x7ffff7d89ce0 <descriptor_table_protodef_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto>, 
    size=size@entry=2095) at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/descriptor_database.cc:556
    
13 0x00007ffff6be8ce0 in google::protobuf::DescriptorPool::InternalAddGeneratedFile (
    encoded_file_descriptor=0x7ffff7d89ce0 <descriptor_table_protodef_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto>, size=2095)
    at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/descriptor.cc:1371
    
14 0x00007ffff6c474a7 in google::protobuf::(anonymous namespace)::AddDescriptorsImpl (
    table=0x7ffff7f95780 <descriptor_table_google_2fapi_2fservicecontrol_2fv1_2fservice_5fcontroller_2eproto>)
    at /usr/local/src/grpc/third_party/protobuf/src/google/protobuf/generated_message_reflection.cc:2494
    
15 0x00007ffff7fe1fe2 in call_init (l=<optimized out>, argc=argc@entry=1, argv=argv@entry=0x7fffffffe058, env=env@entry=0x7fffffffe068) at dl-init.c:72

16 0x00007ffff7fe20e9 in call_init (env=0x7fffffffe068, argv=0x7fffffffe058, argc=1, l=<optimized out>) at dl-init.c:30

17 _dl_init (main_map=0x7ffff7ffe180, argc=1, argv=0x7fffffffe058, env=0x7fffffffe068) at dl-init.c:119

18 0x00007ffff7fd30ca in _dl_start_user () from /lib64/ld-linux-x86-64.so.
@CrazyTux
Copy link

What version of protobuf are you compiling with? Please make sure you are using correct lib, it's in correct location, etc.

@jgoyette-jg
Copy link
Author

I am using the following versions from the ansible template file:

grpc_version: c66d2cc
googleapis_version: e9da6f8b469c52b83f900e820be30762e9e05c57

Would protobuf be a separate dependency?

@jgoyette-jg
Copy link
Author

I think this may be what you were asking for:

protoc --version
libprotoc 3.15.8

@jgoyette-jg
Copy link
Author

Location:
/usr/local/bin/protoc

@davehorton
Copy link
Collaborator

the jambonz packer script is known to work, you should adapt that for your purposes
https://github.com/jambonz/jambonz-infrastructure/blob/main/packer/jambonz-feature-server/scripts/install_freeswitch.sh

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

No branches or pull requests

3 participants