Skip to content

Instantly share code, notes, and snippets.

@sergio101
Created February 18, 2019 15:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sergio101/8ac04fe5db4786c36fa3bf795807da9a to your computer and use it in GitHub Desktop.
Save sergio101/8ac04fe5db4786c36fa3bf795807da9a to your computer and use it in GitHub Desktop.
THERE_BE_DRAGONS_HERE
primitive #createDirectory: in MacStore failed
15 February 2019 5:47:43.344553 pm
VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019
StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019
VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
Image: Pharo7.0.1 [Build information: Pharo-7.0.1+build.142.sha.b8825954d0dcff883bf4f47ea5c516c9cfc2fe4b (64 Bit)]
MacStore(ProtoObject)>>primitiveFailed:
Receiver: a MacStore
Arguments and temporary variables:
selector: #createDirectory:
Receiver's instance variables:
maxFileNameLength: 255
MacStore(ProtoObject)>>primitiveFailed
Receiver: a MacStore
Arguments and temporary variables:
Receiver's instance variables:
maxFileNameLength: 255
MacStore(DiskStore)>>createDirectory:
Receiver: a MacStore
Arguments and temporary variables:
path: Path / 'Users'
parent: Path root
encodedPathString: '/Users'
pathString: '/Users'
result: nil
Receiver's instance variables:
maxFileNameLength: 255
MacStore(FileSystemStore)>>ensureCreateDirectory:
Receiver: a MacStore
Arguments and temporary variables:
aPath: Path / 'Users'
Receiver's instance variables:
maxFileNameLength: 255
MacStore(FileSystemStore)>>ensureCreateDirectory:
Receiver: a MacStore
Arguments and temporary variables:
aPath: Path / 'Users' / 'sergio'
Receiver's instance variables:
maxFileNameLength: 255
MacStore(FileSystemStore)>>ensureCreateDirectory:
Receiver: a MacStore
Arguments and temporary variables:
aPath: Path / 'Users' / 'sergio' / 'Documents'
Receiver's instance variables:
maxFileNameLength: 255
MacStore(FileSystemStore)>>ensureCreateDirectory:
Receiver: a MacStore
Arguments and temporary variables:
aPath: Path / 'Users' / 'sergio' / 'Documents' / 'Pharo'
Receiver's instance variables:
maxFileNameLength: 255
MacStore(FileSystemStore)>>ensureCreateDirectory:
Receiver: a MacStore
Arguments and temporary variables:
aPath: Path / 'Users' / 'sergio' / 'Documents' / 'Pharo' / 'images'
Receiver's instance variables:
maxFileNameLength: 255
MacStore(FileSystemStore)>>ensureCreateDirectory:
Receiver: a MacStore
Arguments and temporary variables:
aPath: Path / 'Users' / 'sergio' / 'Documents' / 'Pharo' / 'images' / 'BTrack70...etc...
Receiver's instance variables:
maxFileNameLength: 255
MacStore(FileSystemStore)>>ensureCreateDirectory:
Receiver: a MacStore
Arguments and temporary variables:
aPath: Path / 'Users' / 'sergio' / 'Documents' / 'Pharo' / 'images' / 'BTrack70...etc...
Receiver's instance variables:
maxFileNameLength: 255
MacStore(FileSystemStore)>>ensureCreateDirectory:
Receiver: a MacStore
Arguments and temporary variables:
aPath: Path / 'Users' / 'sergio' / 'Documents' / 'Pharo' / 'images' / 'BTrack70...etc...
Receiver's instance variables:
maxFileNameLength: 255
FileSystem>>ensureCreateDirectory:
Receiver: a FileSystem
Arguments and temporary variables:
aResolvable: Path / 'Users' / 'sergio' / 'Documents' / 'Pharo' / 'images' / 'BT...etc...
Receiver's instance variables:
store: a MacStore
FileReference>>ensureCreateDirectory
Receiver: File @ /Users/sergio/Documents/Pharo/images/BTrack701/pharo-local/ombu-sessions
Arguments and temporary variables:
Receiver's instance variables:
filesystem: a FileSystem
path: Path / 'Users' / 'sergio' / 'Documents' / 'Pharo' / 'images' / 'BTrack701...etc...
OmSessionStore>>resetWithStoreNamed:
Receiver: an OmSessionStore
Arguments and temporary variables:
newName: 'Pharo7.0.1-0-32bit-b882595.3fgls7ygycc27grx5nmkr108g'
fileReference: File @ /Users/sergio/Documents/Pharo/images/BTrack701/pharo-loca...etc...
Receiver's instance variables:
currentSession: a WorkingSession
currentImagePathString: '/home/bandtracker/pharoImages/Pharo.image'
currentStore: an OmBlockFileStore(Pharo7.0.1-0-32bit-b882595.b85q5y1ve3cmgl1qk5...etc...
alternativeStore: nil
baseLocator: {localDirectory}/ombu-sessions
announcer: an Announcer
writingDeferDuration: 0:00:00:00.25
headReference: an OmReference(Pharo7.0.1-0-32bit-b882595.f0sdktw1n108m2h3ozb5fk...etc...
storeNameStrategy: nil
OmSessionStore>>resetWithNextStoreName
Receiver: an OmSessionStore
Arguments and temporary variables:
Receiver's instance variables:
currentSession: a WorkingSession
currentImagePathString: '/home/bandtracker/pharoImages/Pharo.image'
currentStore: an OmBlockFileStore(Pharo7.0.1-0-32bit-b882595.b85q5y1ve3cmgl1qk5...etc...
alternativeStore: nil
baseLocator: {localDirectory}/ombu-sessions
announcer: an Announcer
writingDeferDuration: 0:00:00:00.25
headReference: an OmReference(Pharo7.0.1-0-32bit-b882595.f0sdktw1n108m2h3ozb5fk...etc...
storeNameStrategy: nil
OmSessionStore>>store
Receiver: an OmSessionStore
Arguments and temporary variables:
Receiver's instance variables:
currentSession: a WorkingSession
currentImagePathString: '/home/bandtracker/pharoImages/Pharo.image'
currentStore: an OmBlockFileStore(Pharo7.0.1-0-32bit-b882595.b85q5y1ve3cmgl1qk5...etc...
alternativeStore: nil
baseLocator: {localDirectory}/ombu-sessions
announcer: an Announcer
writingDeferDuration: 0:00:00:00.25
headReference: an OmReference(Pharo7.0.1-0-32bit-b882595.f0sdktw1n108m2h3ozb5fk...etc...
storeNameStrategy: nil
ByteSymbol(Symbol)>>value:
Receiver: #store
Arguments and temporary variables:
anObject: an OmSessionStore
Receiver's instance variables:
#store
Array(SequenceableCollection)>>do:
Receiver: an Array(an OmSessionStore)
Arguments and temporary variables:
aBlock: #store
index: 1
Receiver's instance variables:
an Array(an OmSessionStore)
OmSessionStore class(Behavior)>>allInstancesDo:
Receiver: OmSessionStore
Arguments and temporary variables:
aBlock: #store
instances: an Array(an OmSessionStore)
inst: nil
next: nil
Receiver's instance variables:
superclass: OmStore
methodDict: a MethodDictionary(#announcer->OmSessionStore>>#announcer #baseLoca...etc...
format: 65545
layout: a FixedLayout
organization: a ClassOrganization
subclasses: nil
name: #OmSessionStore
classPool: a Dictionary()
sharedPools: an OrderedCollection()
environment: a SystemDictionary(lots of globals)
category: #'Ombu-Stores'
storeNameStrategy: an OmRandomSuffixStrategy
defaultBaseLocator: {localDirectory}/ombu-sessions
OmSessionStore class>>startUp
Receiver: OmSessionStore
Arguments and temporary variables:
Receiver's instance variables:
superclass: OmStore
methodDict: a MethodDictionary(#announcer->OmSessionStore>>#announcer #baseLoca...etc...
format: 65545
layout: a FixedLayout
organization: a ClassOrganization
subclasses: nil
name: #OmSessionStore
classPool: a Dictionary()
sharedPools: an OrderedCollection()
environment: a SystemDictionary(lots of globals)
category: #'Ombu-Stores'
storeNameStrategy: an OmRandomSuffixStrategy
defaultBaseLocator: {localDirectory}/ombu-sessions
OmSessionStore class(Behavior)>>startUp:
Receiver: OmSessionStore
Arguments and temporary variables:
resuming: true
Receiver's instance variables:
superclass: OmStore
methodDict: a MethodDictionary(#announcer->OmSessionStore>>#announcer #baseLoca...etc...
format: 65545
layout: a FixedLayout
organization: a ClassOrganization
subclasses: nil
name: #OmSessionStore
classPool: a Dictionary()
sharedPools: an OrderedCollection()
environment: a SystemDictionary(lots of globals)
category: #'Ombu-Stores'
storeNameStrategy: an OmRandomSuffixStrategy
defaultBaseLocator: {localDirectory}/ombu-sessions
ClassSessionHandler>>startup:
Receiver: a ClassSessionHandler(OmSessionStore)
Arguments and temporary variables:
isImageStarting: true
Receiver's instance variables:
registeredClassName: #OmSessionStore
[ :each | each startup: isImageStarting ] in WorkingSession>>runStartup:
Receiver: a WorkingSession
Arguments and temporary variables:
isImageStarting: true
each: a ClassSessionHandler(OmSessionStore)
Receiver's instance variables:
manager: a SessionManager
deferredStartupActions: an OrderedCollection([ self new activate ] [ self manag...etc...
id: nil
creationTime: 2019-02-15T17:47:43.239513-05:00
[ aBlock value: each ] in [ :each |
[ aBlock value: each ]
on: Exception
do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do:
Receiver: a WorkingSession
Arguments and temporary variables:
aList: an Array(a ClassSessionHandler(GlobalIdentifier) a ClassSessionHandler(S...etc...
aBlock: [ :each | each startup: isImageStarting ]
each: a ClassSessionHandler(OmSessionStore)
Receiver's instance variables:
manager: a SessionManager
deferredStartupActions: an OrderedCollection([ self new activate ] [ self manag...etc...
id: nil
creationTime: 2019-02-15T17:47:43.239513-05:00
BlockClosure>>on:do:
Receiver: [ aBlock value: each ]
Arguments and temporary variables:
exception: Exception
handlerAction: [ :error | self errorHandler handleError: error ]
Receiver's instance variables:
outerContext: [ :each |
[ aBlock value: each ]
on: Exception
do: [ :error | ...etc...
startpc: 69
numArgs: 0
[ :each |
[ aBlock value: each ]
on: Exception
do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do:
Receiver: a WorkingSession
Arguments and temporary variables:
aList: an Array(a ClassSessionHandler(GlobalIdentifier) a ClassSessionHandler(S...etc...
aBlock: [ :each | each startup: isImageStarting ]
each: a ClassSessionHandler(OmSessionStore)
Receiver's instance variables:
manager: a SessionManager
deferredStartupActions: an OrderedCollection([ self new activate ] [ self manag...etc...
id: nil
creationTime: 2019-02-15T17:47:43.239513-05:00
Array(SequenceableCollection)>>do:
Receiver: an Array(a ClassSessionHandler(GlobalIdentifier) a ClassSessionHandler(SmallInteger) a Cla...etc...
Arguments and temporary variables:
aBlock: [ :each |
[ aBlock value: each ]
on: Exception
do: [ :error | self e...etc...
index: 57
Receiver's instance variables:
an Array(a ClassSessionHandler(GlobalIdentifier) a ClassSessionHandler(SmallInteger) a Cla...etc...
WorkingSession>>runList:do:
Receiver: a WorkingSession
Arguments and temporary variables:
aList: an Array(a ClassSessionHandler(GlobalIdentifier) a ClassSessionHandler(S...etc...
aBlock: [ :each | each startup: isImageStarting ]
Receiver's instance variables:
manager: a SessionManager
deferredStartupActions: an OrderedCollection([ self new activate ] [ self manag...etc...
id: nil
creationTime: 2019-02-15T17:47:43.239513-05:00
WorkingSession>>runStartup:
Receiver: a WorkingSession
Arguments and temporary variables:
isImageStarting: true
Receiver's instance variables:
manager: a SessionManager
deferredStartupActions: an OrderedCollection([ self new activate ] [ self manag...etc...
id: nil
creationTime: 2019-02-15T17:47:43.239513-05:00
WorkingSession>>start:
Receiver: a WorkingSession
Arguments and temporary variables:
isImageStarting: true
Receiver's instance variables:
manager: a SessionManager
deferredStartupActions: an OrderedCollection([ self new activate ] [ self manag...etc...
id: nil
creationTime: 2019-02-15T17:47:43.239513-05:00
SessionManager>>launchSnapshot:andQuit:
Receiver: a SessionManager
Arguments and temporary variables:
save: true
quit: false
isImageStarting: true
snapshotResult: true
Receiver's instance variables:
currentSession: a WorkingSession
categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc...
guiCategory: a SessionCategory(Graphical User Interface)
toolsCategory: a SessionCategory(Tools)
networkCategory: a SessionCategory(Network)
systemCategory: a SessionCategory(System)
userCategory: a SessionCategory(User)
[ isImageStarting := self launchSnapshot: save andQuit: quit.
wait signal ] in SessionManager>>snapshot:andQuit:
Receiver: a SessionManager
Arguments and temporary variables:
save: true
quit: false
wait: a Semaphore(a Process in SessionManager>>snapshot:andQuit:)
isImageStarting: nil
Receiver's instance variables:
currentSession: a WorkingSession
categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc...
guiCategory: a SessionCategory(Graphical User Interface)
toolsCategory: a SessionCategory(Tools)
networkCategory: a SessionCategory(Network)
systemCategory: a SessionCategory(System)
userCategory: a SessionCategory(User)
[ self value.
Processor terminateActive ] in BlockClosure>>newProcess
Receiver: [ isImageStarting := self launchSnapshot: save andQuit: quit.
wait signal ]
Arguments and temporary variables:
Receiver's instance variables:
outerContext: SessionManager>>snapshot:andQuit:
startpc: 135
numArgs: 0
--- The full stack ---
MacStore(ProtoObject)>>primitiveFailed:
MacStore(ProtoObject)>>primitiveFailed
MacStore(DiskStore)>>createDirectory:
MacStore(FileSystemStore)>>ensureCreateDirectory:
MacStore(FileSystemStore)>>ensureCreateDirectory:
MacStore(FileSystemStore)>>ensureCreateDirectory:
MacStore(FileSystemStore)>>ensureCreateDirectory:
MacStore(FileSystemStore)>>ensureCreateDirectory:
MacStore(FileSystemStore)>>ensureCreateDirectory:
MacStore(FileSystemStore)>>ensureCreateDirectory:
MacStore(FileSystemStore)>>ensureCreateDirectory:
FileSystem>>ensureCreateDirectory:
FileReference>>ensureCreateDirectory
OmSessionStore>>resetWithStoreNamed:
OmSessionStore>>resetWithNextStoreName
OmSessionStore>>store
ByteSymbol(Symbol)>>value:
Array(SequenceableCollection)>>do:
OmSessionStore class(Behavior)>>allInstancesDo:
OmSessionStore class>>startUp
OmSessionStore class(Behavior)>>startUp:
ClassSessionHandler>>startup:
[ :each | each startup: isImageStarting ] in WorkingSession>>runStartup:
[ aBlock value: each ] in [ :each |
[ aBlock value: each ]
on: Exception
do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do:
BlockClosure>>on:do:
[ :each |
[ aBlock value: each ]
on: Exception
do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do:
Array(SequenceableCollection)>>do:
WorkingSession>>runList:do:
WorkingSession>>runStartup:
WorkingSession>>start:
SessionManager>>launchSnapshot:andQuit:
[ isImageStarting := self launchSnapshot: save andQuit: quit.
wait signal ] in SessionManager>>snapshot:andQuit:
[ self value.
Processor terminateActive ] in BlockClosure>>newProcess
-------------------------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment