Commit Graph

31375 Commits

Author SHA1 Message Date
Joshua Colp 927f68bb9d Merge "res_rtp_asterisk: In Developer Mode, do not require OpenSSL." into 16 2018-08-01 04:23:15 -05:00
Joshua Colp 8a8569cb81 Merge "res_pjsip_pubsub: Use ast_true for "prune_on_boot"." into 16 2018-07-31 16:11:16 -05:00
George Joseph 914b9e1934 CI: Add optional uninstall step before installing asterisk
Change-Id: I7dedf1e925eafc3a0adf01dd9dfbe44eb642aab7
2018-07-30 08:44:25 -05:00
Joshua Colp ee9794d741 res_pjsip_pubsub: Use ast_true for "prune_on_boot".
Change-Id: Iedec4e7390b3e821987681da24d0298632b9873d
2018-07-28 08:01:10 -05:00
Joshua Colp 59f53514ce res_pjsip_pubsub: Treat "prune_on_boot" as a yes / no.
The alembic for the PJSIP subscription persistence table has the
"prune_on_boot" field as a boolean. While in Asterisk we are
tolerant of many different definitions of true and false in the
database we only accept "yes" and "no". This change makes the
field treated as a yes/no instead of an integer, thus storing
"yes" and "no" instead of "1" and "0".

Change-Id: Ic8b9211b36babefe78f70def6828a135a6ae7ab6
2018-07-27 10:47:17 -05:00
Alexander Traud 8da81a208f res_rtp_asterisk: In Developer Mode, do not require OpenSSL.
OpenSSL is an optional external library and should stay optional even when
Developer Mode is configured.

ASTERISK-27990

Change-Id: Ia68a4cd5474b26d45e0f43b04032ad598022853b
2018-07-27 08:49:28 -05:00
Joshua Colp a31e877502 Merge "loader: Process dependencies for built-in modules." into 16 2018-07-27 06:04:34 -05:00
Joshua Colp f5dbcf122f Merge "Build System: Create 'make install-configs' target." into 16 2018-07-27 05:51:36 -05:00
Joshua Colp 3ce7f3a441 Merge "devicestate: Don't create topic when change isn't cached." into 16 2018-07-27 05:37:35 -05:00
Joshua Colp e449bc32de Merge "res_rtp_asterisk: Avoid merging command and regular T.140 text packets" into 16 2018-07-27 05:34:50 -05:00
George Joseph e097dca4d7 CI: Fix placement of job summary statments
Change-Id: Iace19e718f4e8fb48eb7dc9f98af53b115cc45f3
2018-07-26 17:56:41 -06:00
Corey Farrell e5de8a70f8 loader: Process dependencies for built-in modules.
With the new module loader it was missed that built-in modules never
parsed dependencies from mod->info into vectors of mod.  This caused
manager to be initialized before acl (named_acl).  If manager.conf
used any named ACL's they would not be found and result in no ACL being
applied to the AMI user.

In addition to the manager ACL fix this adds "extconfig" to all builtin
modules which support realtime configuration.  This only matters if one
of the builtin modules is configured with 'preload', depending on
"extconfig" will cause config.c to automatically be initialize during
the preload stage.

Change-Id: I482ed6bca6c1064b05bb538d7861cd7a4f02d9fc
2018-07-26 15:29:39 -04:00
neutrino88 d3809d61cb res_rtp_asterisk: Avoid merging command and regular T.140 text packets
When realtime text packets are to be sent, the text is accumulated in a
buffer and sent regularly by a timer.  It can happen that commands such as
a backspace, CR, or LF get merged with regular text.  This breaks some
UAs.

The proposed change:
* We test if the current packet contains a command.  If so we send the
buffer immediately.
* We test if the buffer contained a command.  If so we send the buffer
immediately.
* We accumulate the text (or the command) in the buffer.

ASTERISK-27970

Change-Id: Ifbe993311410fa855cb8aa4a12084db75f413462
2018-07-26 13:58:11 -05:00
George Joseph 798f049e82 CI: Add docker info to job summary
Change-Id: I45d52005a9b692ad303c11792f226ace1e449901
2018-07-26 10:35:41 -06:00
Corey Farrell 7578881b3d Build System: Create 'make install-configs' target.
This target requires specifying CONFIG_SRC=path_to_configs.  This can be
used to install custom configs for the Asterisk build while still
performing directory replacements on asterisk.conf.

Modify internal INSTALL_CONFIGS so first argument requires full path to
the config sources relative to Asterisk source root.

Change-Id: Idcd841df3c8d5bfe23d566bb9e2e448e9df4f8ab
2018-07-26 10:19:25 -05:00
Kevin Harwell 8ea13d62cd json.c: improve ast_json_to_ast_variables performance
When converting from a json object to an ast variables list the conversion
algorithm was doing a complete traversal of the entire variables list for
every item appended from the json structure.

This patch makes it so the list is no longer traversed for each new ast
variable being appended.

Change-Id: I8bf496a1fc449485150d6db36bfc0354934a3977
2018-07-25 15:37:08 -05:00
Joshua Colp e5c0ac6a64 devicestate: Don't create topic when change isn't cached.
When publishing a device state the change can be marked as being
cachable or not. If it is not cached the change is just published
to all interested and not stored away for later query. This was not
fully taken into account when publishing in stasis. The act of
publishing would create a topic for the device even if it may be
ephemeral.

This change makes it so messages which are not cached won't create
a topic for the device. If a topic does already exist it will be
published to but otherwise the change will only be published to
the device state all topic.

ASTERISK-27591

Change-Id: I18da0e8cbb18e79602e731020c46ba4101e59f0a
2018-07-25 14:20:57 -05:00
George Joseph 4a51f2792e Merge "Build System: Silence build of bundled jansson." into 16 2018-07-25 13:59:43 -05:00
Joshua Colp 84b5245476 Merge "res_pjsip: Change log message from error to warning for valid use cases" into 16 2018-07-25 13:59:13 -05:00
Jenkins2 166aa49664 Merge "CI: Explicitly pass BRANCH_NAME to buildAsterisk and installAsterisk" into 16 2018-07-25 12:48:53 -05:00
Jenkins2 6e2ce299c3 Merge "CI: Add options to initialize and cleanup database to runTestsuite.sh" into 16 2018-07-25 12:48:19 -05:00
George Joseph 93997f9698 CI: Explicitly pass BRANCH_NAME to buildAsterisk and installAsterisk
Change-Id: I652f4a0ea5107c778e27a78bccb67b18b0c4e087
2018-07-25 09:21:19 -06:00
George Joseph 0baf660bde CI: Add options to initialize and cleanup database to runTestsuite.sh
Change-Id: I352333233bab5377723bf37d490ba84fc55bc853
2018-07-25 09:12:59 -06:00
Corey Farrell 74cbeabb97 CI: Do not mkdir 2.
Change-Id: Ib7377d26a6c98b38bad463f47c84f1875ac84eb7
2018-07-25 10:07:51 -04:00
Corey Farrell adf3c569a2 Build System: Silence build of bundled jansson.
Change-Id: I7392c79c0173057f5378010bf1fe65e300e8fc56
2018-07-25 08:34:54 -04:00
George Joseph e4b0f09bcc CI: RefDebug: Fix reference to testsuite URL
Change-Id: I0ee41d95a87f0d97b01f2757012b846bcfe6443d
2018-07-25 06:14:35 -06:00
Corey Farrell 5537048d60 Build System: Fix bundled jansson install.
Update the bundled jansson Makefile to do nothing during Asterisk
install, use a target that is not phony to initiate the jansson make and
install.

Change-Id: I7643cc3d39af9feba8fc0da676b646efc5f8b3bb
2018-07-24 15:28:04 -04:00
Jenkins2 18a074e540 Merge "CI: Use bundled jansson if needed." into 16 2018-07-24 10:51:24 -05:00
George Joseph cecff1f7ab Merge "Enable bundling of jansson, require 2.11." into 16 2018-07-24 10:50:41 -05:00
Corey Farrell 9f3620a578 CI: Use bundled jansson if needed.
Use pkg-config to determine if jansson is at least 2.11, enabled bundled
version otherwise.

Change-Id: Ib555a8b72ff6f6925f9280ef035caa0b91ca4bd2
2018-07-24 10:47:43 -05:00
George Joseph 835489f76d Merge "res_pjsip: Update default keepalive interval to 90 seconds." into 16 2018-07-24 08:30:34 -05:00
Florian Floimair 1f46e2e91c res_pjsip: Change log message from error to warning for valid use cases
If a SIP MESSAGE is triggered for an endpoint that is currently not registered
- and therefore has no valid contact associated - an error message was logged.
Since this is a valid request in a valid use cases this is now changed to a
warning, as discussed with Matt Fredrickson on the asterisk-dev mailing list.

Change-Id: I55eb62d2712818a58c7532119dec288bd98cf0c0
2018-07-24 07:20:06 -05:00
Jenkins2 b9630a9591 Merge "CI: Add --privileged flag to docker options" into 16 2018-07-24 06:03:02 -05:00
Jenkins2 9913a4fcca Merge "CI: Set correct user:group when publishing docs" into 16 2018-07-24 06:02:59 -05:00
George Joseph 393428be7b Merge "build_tools/make_version: Get MAINLINE_BRANCH from .gitreview." into 16 2018-07-24 05:40:41 -05:00
George Joseph 8550fad21a CI: Add --privileged flag to docker options
Change-Id: If92d55f15306e55dd7091ac3c47b13ebbbb03488
2018-07-24 04:40:31 -06:00
George Joseph f2580d037f CI: Set correct user:group when publishing docs
Change-Id: Ibabeb9ac730d9755cf54318d0da74771c939b86b
2018-07-24 04:32:03 -06:00
Richard Mudgett 35d06e46ae core: AST_DEVMODE no longer affects ABI.
Remove AST_DEVMODE from the AST_BUILDOPTS list and the AST_BUILDOPTS_SUM
calculation as it no longer affects API/ABI compatibility.

Change-Id: Id5bd6dfade173a53b3a49f715586b86e3fb24acb
2018-07-23 13:48:18 -05:00
Jenkins2 fb6af6dbd2 Merge "CI: Split --test-command argument." into 16 2018-07-23 13:45:21 -05:00
George Joseph 03b1078117 Merge "sched: Make ABI compatible between dev mode and non-dev mode." into 16 2018-07-23 13:32:24 -05:00
Corey Farrell 09b258fd69 CI: Split --test-command argument.
The --test-command argument has now been split, unit tests now use
`--unittest-command` and the testsuite uses --testsuite-command.

This will make it easier to create a script which run everything by
forwarding the same arguments to all CI scripts.

Change-Id: Ia54aa4848eaffbdf13175fcda40fc0b23080ad71
2018-07-23 10:34:35 -05:00
George Joseph 648541fe89 Merge "asterisk.c: Update displayed copyright year for v16 release." into 16 2018-07-23 09:40:28 -05:00
George Joseph ebbc29f9f5 Merge "res_pjsip: Update endpoint transport option documentation." into 16 2018-07-23 09:15:39 -05:00
Jenkins2 bd879a6c28 Merge "CI: Fix mkdir CACHE_DIR." into 16 2018-07-23 08:39:12 -05:00
Jenkins2 549aa07265 Merge "CI: Fix logger.conf for unit tests." into 16 2018-07-23 08:37:31 -05:00
George Joseph 460ef41f7a xmldoc.c: Fix dump of xml document
The "xmldoc dump" cli command was simply concatenating xml documents
into the output file.  The resulting file had multiple "xml"
processing instructions and multiple root elements which is illegal.
Normally this isn't an issue because Asterisk has only 1 main xml
documentation file but codec_opus has its own file so if it's
downloaded and you do "xmldoc dump", the result is invalid.

* Added 2 new functions to xml.c:
    ast_xml_copy_node_list creates a copy of a list of children.
    ast_xml_add_child_list adds a list to an existing list.

* Modified handle_dump_docs to create a new output document and
  add to it the children from each input file.  It then dumps the
  new document to the output file.

Change-Id: I3f182d38c75776aee76413dadd2d489d54a85c07
2018-07-23 06:47:31 -05:00
Jenkins2 4f1953da7e Merge "CI: Add wiki doc publish to periodics" into 16 2018-07-23 06:46:53 -05:00
Corey Farrell fd1f74af40 CI: Fix mkdir CACHE_DIR.
Change-Id: Ic9f9a61e230047836c836206731f8ff7eb3538c9
2018-07-22 12:35:42 -04:00
Corey Farrell 9b3267641f build_tools/make_version: Get MAINLINE_BRANCH from .gitreview.
Use .gitreview defaultbranch setting to determine the mainline branch.
This allows the script to be used against other directories which might
not be on the same defaultbranch.  This can be used by CI scripts to
report the testsuite version being used:
./build_tools/make_version ${TESTSUITE_DIR}

Change-Id: Ifdad4a9d8a26138c41bc6b630ecc3e34ea1c2758
2018-07-22 12:21:05 -04:00
Joshua Colp 0f999a834f sched: Make ABI compatible between dev mode and non-dev mode.
In the past there was an assertion in the ast_sched_del function
and in order to ensure it was useful the calling function name,
line number, and filename had to be passed in. This cause the ABI
to be different between dev mode and non-dev mode.

This assertion is no longer present so the special logic can be
removed to make it the same between them both.

Change-Id: Icbc69c801e357d7004efc5cf2ab936d9b83b6ab8
2018-07-22 10:46:21 -05:00