flex-sdk_mustella - Build # 1328 - Still Failing:
http://flex-mustella.cloudapp.net/job/flex-sdk_mustella/1328/
Changes for Build #1318
No changes
Changes for Build #1319
No changes
Changes for Build #1320
No changes
Changes for Build #1321
No changes
Changes for Build #1322
[KesslerConsulting] FLEX-34710: s:DataGrid doubleClickMode was throwing an
error when assigned a value in MXML. This was due to the grid part not being
present yet. Modified the setter to use setGridProperty which allows delayed
property setting if needed.
Changes for Build #1323
No changes
Changes for Build #1324
No changes
Changes for Build #1325
No changes
Changes for Build #1326
No changes
Changes for Build #1327
No changes
Changes for Build #1328
[kevin.godell] Update Alert.as
--------------------------------
[...truncated 83412 lines...]
[java] ******** moreParameters before:
[java] ******** cmdArr after:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
[java]
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\gumbo\components\Scroller\swfs\FxScroller_StatesIntegration.swf
[java] getting directory from the swf file
[java] derived directory:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\gumbo\components\Scroller\swfs
[java] Launching:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\gumbo\components\Scroller\swfs\FxScroller_StatesIntegration.swf
Launching:
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\gumbo\components\Scroller\swfs\FxScroller_StatesIntegration.swf
[java] USING directory:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\gumbo\components\Scroller\swfs
[java] time: 01:47:57.151
[java] SCRIPTDONE! 01:48:00.936
[java] GET /ScriptComplete?0 HTTP/1.1
[java] Before Wait loop 01:48:00.936 waiting = 0
[java] After Wait loop 01:48:00.936 waiting = 0
[java] clobberProcess false
[java] Total Results so far: 9
[java] waited 2000
[java] ClobberProcess, it was already null
[java] Grab log, do parse = false
[java] Grabbing the log from:
C:\Users\ApacheFlex\AppData/Roaming\Macromedia/Flash Player/Logs/flashlog.txt
to:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\gumbo\components\Scroller\swfs\FxScroller_StatesIntegration.log
[java] new test file:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemEditorTests_spark.swf
[java] ******** cmdArr before:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
[java]
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemEditorTests_spark.swf
[java] ******** moreParameters before:
[java] ******** cmdArr after:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
[java]
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemEditorTests_spark.swf
[java] getting directory from the swf file
[java] derived directory:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs
[java] Launching:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemEditorTests_spark.swf
Launching:
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemEditorTests_spark.swf
[java] USING directory:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs
[java] time: 01:48:03.302
[java] SCRIPTDONE! 01:48:06.935
[java] GET /ScriptComplete?0 HTTP/1.1
[java] Before Wait loop 01:48:06.935 waiting = 0
[java] After Wait loop 01:48:06.935 waiting = 0
[java] clobberProcess false
[java] Total Results so far: 10
[java] Grab log, do parse = false
[java] Grabbing the log from:
C:\Users\ApacheFlex\AppData/Roaming\Macromedia/Flash Player/Logs/flashlog.txt
to:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemEditorTests_spark.log
[java] new test file:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemRendererTests_spark.swf
[java] ******** cmdArr before:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
[java]
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemRendererTests_spark.swf
[java] ******** moreParameters before:
[java] ******** cmdArr after:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
[java]
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemRendererTests_spark.swf
[java] getting directory from the swf file
[java] derived directory:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs
[java] Launching:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemRendererTests_spark.swf
Launching:
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemRendererTests_spark.swf
[java] USING directory:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs
[java] time: 01:48:09.219
[java] waited 2000
[java] ClobberProcess, it was already null
[java] SCRIPTDONE! 01:48:13.187
[java] GET /ScriptComplete?0 HTTP/1.1
[java] Before Wait loop 01:48:13.187 waiting = 0
[java] After Wait loop 01:48:13.187 waiting = 0
[java] clobberProcess false
[java] Total Results so far: 11
[java] Grab log, do parse = false
[java] Grabbing the log from:
C:\Users\ApacheFlex\AppData/Roaming\Macromedia/Flash Player/Logs/flashlog.txt
to:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\itemRenderers\Spark\List\SWFs\List_itemRendererTests_spark.log
[java] new test file:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\resources\ResourceManager\SWFs\ResourceManagerApp.swf
[java] ******** cmdArr before:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
[java]
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\resources\ResourceManager\SWFs\ResourceManagerApp.swf
[java] ******** moreParameters before:
[java] ******** cmdArr after:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
[java]
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\resources\ResourceManager\SWFs\ResourceManagerApp.swf
[java] getting directory from the swf file
[java] derived directory:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\resources\ResourceManager\SWFs
[java] Launching:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\resources\ResourceManager\SWFs\ResourceManagerApp.swf
Launching:
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\resources\ResourceManager\SWFs\ResourceManagerApp.swf
[java] USING directory:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\resources\ResourceManager\SWFs
[java] time: 01:48:15.474
[java] waited 2000
[java] ClobberProcess, it was already null
[java] SCRIPTDONE! 01:48:18.445
[java] GET /ScriptComplete?0 HTTP/1.1
[java] Before Wait loop 01:48:18.445 waiting = 0
[java] After Wait loop 01:48:18.445 waiting = 0
[java] clobberProcess false
[java] Total Results so far: 12
[java] Grab log, do parse = false
[java] Grabbing the log from:
C:\Users\ApacheFlex\AppData/Roaming\Macromedia/Flash Player/Logs/flashlog.txt
to:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\resources\ResourceManager\SWFs\ResourceManagerApp.log
[java] new test file:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\spark\core\fxg\swfs\fxgtemplate.swf
[java] ******** cmdArr before:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
[java]
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\spark\core\fxg\swfs\fxgtemplate.swf
[java] ******** moreParameters before:
[java] ******** cmdArr after:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
[java]
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\spark\core\fxg\swfs\fxgtemplate.swf
[java] getting directory from the swf file
[java] derived directory:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\spark\core\fxg\swfs
[java] Launching:
[java]
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\spark\core\fxg\swfs\fxgtemplate.swf
Launching:
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\spark\core\fxg\swfs\fxgtemplate.swf
[java] USING directory:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\spark\core\fxg\swfs
[java] time: 01:48:20.758
[java] waited 2000
[java] ClobberProcess, it was already null
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/blendMode_colorBurn_onBitmapImage_dualOverlap.png.bad.png
length: 12129
[java] FAIL: spark/core/fxg/properties/fxg_blendModes
blendMode_colorBurn_onBitmapImage_dualOverlap
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/blendMode_luminosity_onBitmapImage_scaledAndRotated.png.bad.png
length: 15622
[java] FAIL: spark/core/fxg/properties/fxg_blendModes
blendMode_luminosity_onBitmapImage_scaledAndRotated
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 20692
[java] FAIL: spark/core/fxg/properties/fxgtemplate_masks
mask_mask_transform
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 43831
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
bitmapgraphics_bitmapgraphic_overlap_visibility2
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 62591
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
bitmapgraphics_bitmapgraphic_xform2
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 127298
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_fill_path
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 7506
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_fill_shape_no_tiling
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 17545
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_matrix_fill_path
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/fill_bitmap_fill_bitmap_matrix_fill_path_no_til...@win.png.bad.png
length: 9390
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_matrix_fill_path_no_tiling
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 256512
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_matrix_fill_shape
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/fill_bitmap_fill_bitmap_matrix_fill_shape_no_til...@win.png.bad.png
length: 51223
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_matrix_fill_shape_no_tiling
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 11193
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
filters_bevelfilter4
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 54951
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
filters_dropshadowfilter
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 9678
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
filters_glowfilter4
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 8643
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
filters_gradientglowfilter4
[java] Wrote file:
c:/jenkins_slave/workspace/flex-sdk_mustella/mustella/tests/spark/core/fxg/swfs/../properties/baselines/[email protected]
length: 20692
[java] FAIL: spark/core/fxg/properties/fxgtemplate_tester
mask_mask_transform
[java] SCRIPTDONE! 01:48:55.193
[java] GET /ScriptComplete?0 HTTP/1.1
[java] Before Wait loop 01:48:55.193 waiting = 0
[java] After Wait loop 01:48:55.193 waiting = 0
[java] clobberProcess false
[java] Total Results so far: 28
[java] Grab log, do parse = false
[java] Grabbing the log from:
C:\Users\ApacheFlex\AppData/Roaming\Macromedia/Flash Player/Logs/flashlog.txt
to:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\tests\spark\core\fxg\swfs\fxgtemplate.log
[java] at the end of main
[java] Shutting down the results server
[java] shutting down the baseline server
[java] done waiting for results...bye
[java] =====================================================
[java] Passes: 10
[java] Fails: 18
[java] =====================================================
[java]
[java] =====================================================
[java] =====================================================
[java] Passed:
[java] =====================================================
[java] containers/Accordion/Styles/Accordion_SkinStates_Basic_Spark
Accordion_Styles_SkinStates_runtime_SWF_mouseDown_NonselectedTab Passed
[java] containers/TitleWindow/Mirroring/TitleWindow_Mirroring_tester1
TitleWindow_layout_style1 Passed
[java] containers/TitleWindow/Mirroring/TitleWindow_Mirroring_tester1
TitleWindow_layout_style2 Passed
[java] containers/tabnavigator/Styles/TabNavigator_Styles_SkinStates
TabNavigator_Styles_SkinStates_runtime_SWF_mouseOver_selectedTab Passed
[java] gumbo/components/Application/properties/Application_Properties
Application_Properties_skin_test7 Passed
[java] gumbo/components/Image/styles/Image_styles_smoothingQuality
Image_Scale_stretch_smoothingQuality_high Passed
[java]
gumbo/components/Scroller/integration/FxScroller_StatesIntegration_tests
FxScroller_defaultState_Graphics Passed
[java] itemRenderers/Spark/List/test_scripts/List_itemEditor_spark
DateFieldItemEditor_Scrolling Passed
[java] itemRenderers/Spark/List/test_scripts/List_itemRenderer_spark
DateFieldRenderer_Scrolling Passed
[java]
resources/ResourceManager/Integration/ResourceManager_Integration_UIComponent_resourcesChanged
ResourceManager_Integration_UIComponent_resourcesChanged_localeChain Passed
[java] =====================================================
[java] Failed:
[java] =====================================================
[java] gumbo/components/Image/properties/Image_properties_scale_align
Image_Scale_SDK-26600 Failed CompareBitmap(body:step 8) compare
returned[object BitmapData]
[java] gumbo/components/Image/styles/Image_styles_smoothingQuality
Image_Scale_stretch_smoothingQuality Failed CompareBitmap(body:step 5) compare
returned[object BitmapData]
[java] spark/core/fxg/properties/fxg_blendModes
blendMode_colorBurn_onBitmapImage_dualOverlap Failed CompareBitmap(body:step 1)
compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxg_blendModes
blendMode_luminosity_onBitmapImage_scaledAndRotated Failed
CompareBitmap(body:step 1) compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_masks mask_mask_transform
Failed CompareBitmap(body:step 1) compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester
bitmapgraphics_bitmapgraphic_overlap_visibility2 Failed CompareBitmap(body:step
1) compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester
bitmapgraphics_bitmapgraphic_xform2 Failed CompareBitmap(body:step 1) compare
returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_fill_path Failed CompareBitmap(body:step 1) compare
returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_fill_shape_no_tiling Failed CompareBitmap(body:step 1)
compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_matrix_fill_path Failed CompareBitmap(body:step 1)
compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_matrix_fill_path_no_tiling Failed
CompareBitmap(body:step 1) compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_matrix_fill_shape Failed CompareBitmap(body:step 1)
compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester
fill_bitmap_fill_bitmap_matrix_fill_shape_no_tiling Failed
CompareBitmap(body:step 1) compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester filters_bevelfilter4
Failed CompareBitmap(body:step 1) compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester
filters_dropshadowfilter Failed CompareBitmap(body:step 1) compare
returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester filters_glowfilter4
Failed CompareBitmap(body:step 1) compare returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester
filters_gradientglowfilter4 Failed CompareBitmap(body:step 1) compare
returned[object BitmapData]
[java] spark/core/fxg/properties/fxgtemplate_tester mask_mask_transform
Failed CompareBitmap(body:step 1) compare returned[object BitmapData]
[java]
[java]
[java] =====================================================
[java] Passes: 10
[java] Fails: 18
[java] =====================================================
[java]
[java]
[java] Wrote summary to results.txt
[java] Wrote failures to failures.txt
BUILD FAILED
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\build.xml:1547: The
following error occurred while executing this line:
C:\jenkins_slave\workspace\flex-sdk_mustella\mustella\build.xml:1665: Java
returned: 1
Total time: 3 minutes 25 seconds
waited 2000
ClobberProcess, it was already null
============ JENKINS MUSTELLA RUN REPORT ============
Date/Time: 01-02-2015 06:48
Run duration: 0 days 8 hours 28 mins 1 seconds
Settings:
player.version = 16.0
air.version = 16
FLASHPLAYER_DEBUGGER =
C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe
AIR_HOME = C:\ApacheFlex\dependencies\AdobeAIRSDK\16
Build:
type = main
command = -timeout=60000
set = -all
Log:
- Made Cygwin ignore carriage returns
- Set FLASH_VERSION to '16.0' and AIR_VERSION to '16'
- Set AIR_HOME to 'C:\ApacheFlex\dependencies\AdobeAIRSDK\16'
- Set FLASHPLAYER_DEBUGGER to
'C:\ApacheFlex\dependencies\FlashPlayer_Debug\flashplayer_16_sa_debug.exe'
- Cleaned up 'local.properties' files from previous runs
- Created fresh 'local.properties' files with containing run specific values
- Ran 'clean', 'main' and 'other.locales' ant targets to prepare the SDK for
testing
- Ran Mustella on the SDK with these parameters: '-timeout=60000 -all'
- Some tests failed: running '-failures'
- Some of tests failed, even after running '-failures'...
=====================================================
Build step 'Execute shell' marked build as failure
Archiving artifacts
Email was triggered for: Failure - Any
Sending email for trigger: Failure - Any
(sent from ext-email)