(I also seemed to get this far just loading the Fuel package - but just to be sure I added the other platform ones like you suggested and still get the same error). Given how simple that method is, I could just compile it in - but maybe there are many more?
"errorMessage": "Command failed: ./pharo Pharo.image --no-default-preferences process Lambda '{\"debug\":true,\"data\":5}'\n
"errorType": "Error",
"stackTrace": [
"Writing fuel context to S3...",
"Using S3 bucket morethan-technology-projects",
"\u001b[31m",
"--- RUNNING ERROR HANDLER ---",
"MessageNotUnderstood: Context class>>fuelIgnoredInstanceVariableNames",
"",
"\u001b[0m\u001b[31mMessageNotUnderstood: Context class>>fuelIgnoredInstanceVariableNames",
"\u001b[0mContext class(Object)>>doesNotUnderstand: #fuelIgnoredInstanceVariableNames",
"FLVariablesMapping>>instanceVariableNamesToSerialize",
"FLVariablesMapping>>initializeAnalyzing",
"FLVariablesMapping class>>newAnalyzing:references:",
"FLContextCluster(FLPointerObjectCluster)>>initializeAnalyzing:",
"FLContextCluster class(FLObjectCluster class)>>newAnalyzing:",
"clusterKeyedByObjectClass: t1 class: t2",
" self error: 'No decompiler available' in FLLightGeneralMapper(FLMapper)>>clusterKeyedByObjectClass:class: in Block: clusterKeyedByObjectClass: t1 class: t2...",
"clusterInstanceOf: t1 keyInBucket: t2 factory: t3",
" self error: 'No decompiler available' in FLLightGeneralMapper(FLMapper)>>clusterInstanceOf:keyInBucket:factory: in Block: clusterInstanceOf: t1 keyInBucket: t2 factory: t3...",
"at: t1 ifAbsentPut: t2",
" self error: 'No decompiler available' in IdentityDictionary(Dictionary)>>at:ifAbsentPut: in Block: at: t1 ifAbsentPut: t2...",
"IdentityDictionary(Dictionary)>>at:ifAbsent:",
"IdentityDictionary(Dictionary)>>at:ifAbsentPut:",
"FLLightGeneralMapper(FLMapper)>>clusterInstanceOf:keyInBucket:factory:",
"FLLightGeneralMapper(FLMapper)>>clusterKeyedByObjectClass:class:",
"FLLightGeneralMapper(FLMapper)>>mapAndTraceByObjectClass:to:",
"FLLightGeneralMapper>>visitMethodContext:",
"Context>>fuelAccept:",
"FLLightGeneralMapper>>mapAndTrace:",
"FLLightGlobalMapper>>mapAndTrace:",
"FLPluggableSubstitutionMapper>>mapAndTrace:",
"FLAnalysis>>mapAndTrace:",
"FLAnalysis>>run",
"setDefaultAnalysis",
" self error: 'No decompiler available' in FLAnalyzer>>setDefaultAnalysis in Block: setDefaultAnalysis...",
"FLAnalyzer>>analysisFor:",
"FLSerialization>>analysisStep",
"FLSerialization>>run",
"setDefaultSerialization",
" self error: 'No decompiler available' in FLSerializer>>setDefaultSerialization in Block: setDefaultSerialization...",
"serialize: t1 on: t2",
" self error: 'No decompiler available' in FLSerializer>>serialize:on: in Block: serialize: t1 on: t2...",
"on: t1 globalEnvironment: t2 do: t3",
" self error: 'No decompiler available' in FLEncoder class>>on:globalEnvironment:do: in Block: on: t1 globalEnvironment: t2 do: t3...",
"BlockClosure>>ensure:",
"FLEncoder class>>on:globalEnvironment:do:",
"\u001b[0m"
On Thu, Aug 3, 2017 at 8:58 AM, Tim Mackinnon
<tim@testit.works> wrote:
I���m so close now (bit of a diversion with gitlab yml not liking the eval string) - that did load and it got me really close - I���m just missing FlSerializer now (I have progressed my work to fuel out the context for debugging to S3)��� so looking at the repo, there are quite a few fuel packages - but in a big image I can see that FLSerialiser is in Core - so do I just need core? But then there are a few fuel packages with Core?
The easiest way to understand that is either checking ConfigurationOfFuel directly or some of the related Metacello tool.
Anyway, for this case, I think you need the packages (in this order): FuelPlatform and Fuel. Bug again, Metacello allows some postLoad actions (which we use in Fuel)... so...it's not always easy to load a project without Metacello.
Sometimes you can print the result of #record:
Metacello new
configuration: 'Fuel';
smalltalkhubUser: 'Pharo' project: 'Fuel';
version: #stable;
record: #('Core').
->
"linear load :
linear load : 2.1.10 [ConfigurationOfFuel]
linear load : baseline [ConfigurationOfFuelPlatform]
load : FuelPlatform-Core
load : FuelPlatform-Pharo-Core
load : FuelPlatform-Pharo-06"
------
Anyway.... I guess I would try to load these packages (in this order):
FuelPlatform-Core
FuelPlatform-Pharo-Core
FuelPlatform-Pharo-06
Fuel
And when you are down loading, then execute:
(Smalltalk at: #FLPlatform) current addHacks
I���m also not quite clear on how I would load packages without a Baseline (would I create my own baseline for the fuel packages I need?)
Tim
--