Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue with Structurizr On-premises #219

Open
filchakov opened this issue Aug 3, 2023 · 0 comments
Open

Issue with Structurizr On-premises #219

filchakov opened this issue Aug 3, 2023 · 0 comments

Comments

@filchakov
Copy link

It seems like there is a broken compatibility issue with Structurizr On-premises

I cloned the repository, switched to the 1.x branch, and tried to publish a workspace called "big_bank_plc.php" from the example folder.
As a result, I don't see error in console but i see errors in file structurizr-php/examples/var/logs/big_bank_plc.php.log

[2023-08-03T16:35:27.310746+00:00] structurizr.DEBUG: Pre PUT workspace {"workspace":{"id":"2","name":"Big Bank plc","description":"This is an example workspace to illustrate the key features of Structurizr, based around a fictional online banking system.","lastModifiedDate":"2023-08-03T16:35:27+00:00","lastModifiedAgent":"structurizr-php/structurizr-php:0.0.1","model":{"enterprise":"Big Bank plc","people":[{"location":"External","id":"1","tags":"Element,Person","properties":null,"relationships":[{"description":"Views account balances, and makes payments using","sourceId":"1","destinationId":"2","interactionStyle":"Synchronous","id":"3","tags":"Asynchronous,Relationship","properties":null},{"description":"Withdraws cash using","sourceId":"1","destinationId":"9","interactionStyle":"Synchronous","id":"11","tags":"Asynchronous,Relationship","properties":null},{"description":"Asks questions to","sourceId":"1","destinationId":"12","interactionStyle":"Synchronous","id":"14","tags":"Asynchronous,Relationship","properties":null,"technology":"Telephone"},{"description":"Visits bigbank.com/ib using","sourceId":"1","destinationId":"19","interactionStyle":"Synchronous","id":"22","tags":"Asynchronous,Relationship","properties":null,"technology":"HTTPS"},{"description":"Views account balances, and makes payments using","sourceId":"1","destinationId":"17","interactionStyle":"Synchronous","id":"23","tags":"Asynchronous,Relationship","properties":null},{"description":"Views account balances, and makes payments using","sourceId":"1","destinationId":"18","interactionStyle":"Synchronous","id":"24","tags":"Asynchronous,Relationship","properties":null}],"name":"Personal Banking Customer","description":"A customer of the bank, with personal bank accounts."},{"location":"Internal","id":"12","tags":"Element,Person,Bank Staff","properties":null,"relationships":[{"description":"Uses","sourceId":"12","destinationId":"4","interactionStyle":"Synchronous","id":"13","tags":"Asynchronous,Relationship","properties":null}],"name":"Customer Service Staff","description":"Customer service staff within the bank."},{"location":"Internal","id":"15","tags":"Element,Person,Bank Staff","properties":null,"relationships":[{"description":"Uses","sourceId":"15","destinationId":"4","interactionStyle":"Synchronous","id":"16","tags":"Asynchronous,Relationship","properties":null}],"name":"Back Office Staff","description":"Administration and support staff within the bank."}],"softwareSystems":[{"location":"Internal","containers":[{"description":"Provides all of the Internet banking functionality to customers via their web browser.","technology":"JavaScript and Angular","id":"17","tags":"Web Browser","properties":null,"relationships":[{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"},{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"},{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"},{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"}],"name":"Single-Page Application"},{"description":"Provides a limited subset of the Internet banking functionality to customers via their mobile device.","technology":"Xamarin","id":"18","tags":"Mobile App","properties":null,"relationships":[{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"},{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"},{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"},{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"}],"name":"Mobile App"},{"description":"Delivers the static content and the Internet banking single page application.","technology":"Java and Spring MVC","id":"19","tags":null,"properties":null,"relationships":[{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization"}],"name":"Web Application"},{"description":"Provides Internet banking functionality via a JSON/HTTPS API.","technology":"Java and Spring MVC","id":"20","tags":null,"properties":null,"relationships":[{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"},{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"},{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"}],"name":"API Application","components":[{"type":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","relationships":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization"},{"type":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","relationships":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization"},{"type":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","relationships":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization"},{"type":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","relationships":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization"},{"type":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","relationships":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization"},{"type":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","relationships":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization"}]},{"description":"Stores user registration information, hashed authentication credentials, access logs, etc.","technology":"Oracle Database Schema","id":"21","tags":"Database","properties":null,"name":"Database"}],"id":"2","tags":"Element,Software System","properties":null,"relationships":[{"description":"Gets account information from, and makes payments using","sourceId":"2","destinationId":"4","interactionStyle":"Synchronous","id":"5","tags":"Asynchronous,Relationship","properties":null},{"description":"Sends e-mail using","sourceId":"2","destinationId":"6","interactionStyle":"Synchronous","id":"7","tags":"Asynchronous,Relationship","properties":null}],"name":"Internet Banking System","description":"Allows customers to view information about their bank accounts, and make payments."},{"location":"Internal","containers":[],"id":"4","tags":"Element,Software System,Existing System","properties":null,"name":"Mainframe Banking System","description":"Stores all of the core banking information about customers, accounts, transactions, etc."},{"location":"Internal","containers":[],"id":"6","tags":"Element,Software System,Existing System","properties":null,"relationships":[{"description":"Sends e-mails to","sourceId":"6","destinationId":"1","interactionStyle":"Synchronous","id":"8","tags":"Asynchronous,Relationship","properties":null}],"name":"E-mail System","description":"The internal Microsoft Exchange e-mail system."},{"location":"Internal","containers":[],"id":"9","tags":"Element,Software System,Existing System","properties":null,"relationships":[{"description":"Uses","sourceId":"9","destinationId":"4","interactionStyle":"Synchronous","id":"10","tags":"Asynchronous,Relationship","properties":null}],"name":"ATM","description":"Allows customers to withdraw cash."}],"deploymentNodes":[{"id":"56","name":"Developer Laptop","environment":"Development","instances":1,"tags":null,"properties":null,"description":"A developer laptop.","children":[{"id":"57","name":"Docker Container - Web Server","environment":"Development","instances":1,"tags":null,"properties":null,"description":"A Docker container.","parent":"56","children":[{"id":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization","environment":"Over 9 levels deep, aborting normalization","instances":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","description":"Over 9 levels deep, aborting normalization","parent":"Over 9 levels deep, aborting normalization","containerInstances":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"}],"technology":"Docker"},{"id":"61","name":"Docker Container - Database Server","environment":"Development","instances":1,"tags":null,"properties":null,"description":"A Docker container.","parent":"56","children":[{"id":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization","environment":"Over 9 levels deep, aborting normalization","instances":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","description":"Over 9 levels deep, aborting normalization","parent":"Over 9 levels deep, aborting normalization","containerInstances":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"}],"technology":"Docker"},{"id":"65","name":"Web Browser","environment":"Development","instances":1,"tags":null,"properties":null,"parent":"56","containerInstances":[{"containerId":"Over 9 levels deep, aborting normalization","instanceId":"Over 9 levels deep, aborting normalization","environment":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","relationships":"Over 9 levels deep, aborting normalization","parent":"Over 9 levels deep, aborting normalization"}],"technology":"Google Chrome, Mozilla Firefox, Apple Safari or Microsoft Edge"}],"technology":"Microsoft Windows 10 or Apple macOS"},{"id":"69","name":"Customer's mobile device","environment":"Live","instances":1,"tags":null,"properties":null,"containerInstances":[{"containerId":"18","instanceId":1,"environment":"Live","id":"70","tags":"Container Instance","properties":null,"relationships":[{"description":"Over 9 levels deep, aborting normalization","sourceId":"Over 9 levels deep, aborting normalization","destinationId":"Over 9 levels deep, aborting normalization","interactionStyle":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","linkedRelationshipId":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"}],"parent":"69"}],"technology":"Apple iOS or Android"},{"id":"71","name":"Customer's computer","environment":"Live","instances":1,"tags":null,"properties":null,"children":[{"id":"72","name":"Web Browser","environment":"Live","instances":1,"tags":null,"properties":null,"parent":"71","containerInstances":[{"containerId":"Over 9 levels deep, aborting normalization","instanceId":"Over 9 levels deep, aborting normalization","environment":"Over 9 levels deep, aborting normalization","id":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","relationships":"Over 9 levels deep, aborting normalization","parent":"Over 9 levels deep, aborting normalization"}],"technology":"Google Chrome, Mozilla Firefox, Apple Safari or Microsoft Edge"}],"technology":"Microsoft Windows or Apple macOS"},{"id":"74","name":"Big Bank plc","environment":"Live","instances":1,"tags":null,"properties":null,"children":[{"id":"75","name":"bigbank-web***","environment":"Live","instances":4,"tags":null,"properties":{"Location":"London and Reading"},"description":"A web server residing in the web server farm, accessed via F5 BIG-IP LTMs.","parent":"74","children":[{"id":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization","environment":"Over 9 levels deep, aborting normalization","instances":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","description":"Over 9 levels deep, aborting normalization","parent":"Over 9 levels deep, aborting normalization","containerInstances":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"}],"technology":"Ubuntu 16.04 LTS"},{"id":"79","name":"bigbank-api***","environment":"Live","instances":8,"tags":null,"properties":{"Location":"London and Reading"},"description":"A web server residing in the web server farm, accessed via F5 BIG-IP LTMs.","parent":"74","children":[{"id":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization","environment":"Over 9 levels deep, aborting normalization","instances":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","description":"Over 9 levels deep, aborting normalization","parent":"Over 9 levels deep, aborting normalization","containerInstances":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"}],"technology":"Ubuntu 16.04 LTS"},{"id":"84","name":"bigbank-db01","environment":"Live","instances":1,"tags":null,"properties":{"Location":"London"},"description":"The primary database server.","parent":"74","children":[{"id":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization","environment":"Over 9 levels deep, aborting normalization","instances":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","relationships":"Over 9 levels deep, aborting normalization","description":"Over 9 levels deep, aborting normalization","parent":"Over 9 levels deep, aborting normalization","containerInstances":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"}],"technology":"Ubuntu 16.04 LTS"},{"id":"88","name":"bigbank-db02","environment":"Live","instances":1,"tags":null,"properties":{"Location":"Reading"},"description":"The secondary database server.","parent":"74","children":[{"id":"Over 9 levels deep, aborting normalization","name":"Over 9 levels deep, aborting normalization","environment":"Over 9 levels deep, aborting normalization","instances":"Over 9 levels deep, aborting normalization","tags":"Over 9 levels deep, aborting normalization","properties":"Over 9 levels deep, aborting normalization","description":"Over 9 levels deep, aborting normalization","parent":"Over 9 levels deep, aborting normalization","containerInstances":"Over 9 levels deep, aborting normalization","technology":"Over 9 levels deep, aborting normalization"}],"technology":"Ubuntu 16.04 LTS"}],"technology":"Big Bank plc data center"}]},"views":{"configuration":{"lastSavedView":null,"styles":{"elements":[{"tag":"Element","shape":null,"fontSize":null,"opacity":null,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null,"color":"#ffffff"},{"tag":"Software System","shape":null,"fontSize":null,"opacity":null,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null,"background":"#1168bd"},{"tag":"Container","shape":null,"fontSize":null,"opacity":null,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null,"background":"#438dd5"},{"tag":"Component","shape":null,"fontSize":null,"opacity":null,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null,"color":"#000000","background":"#85bbf0"},{"tag":"Person","shape":"Person","fontSize":22,"opacity":null,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null,"background":"#08427b"},{"tag":"Existing System","shape":null,"fontSize":null,"opacity":null,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null,"background":"#999999"},{"tag":"Bank Staff","shape":null,"fontSize":null,"opacity":null,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null,"background":"#999999"},{"tag":"Web Browser","shape":"WebBrowser","fontSize":null,"opacity":null,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null},{"tag":"Mobile App","shape":"MobileDeviceLandscape","fontSize":null,"opacity":null,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null},{"tag":"Database","shape":"Cylinder","fontSize":null,"opacity":null,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null},{"tag":"Failover","shape":null,"fontSize":null,"opacity":25,"border":"Solid","width":450,"height":300,"metadata":true,"icon":null,"description":null}],"relationships":[{"tag":"Failover","opacity":25,"position":70}]}},"systemContextViews":[{"enterpriseBoundaryVisible":false,"softwareSystemId":"2","title":null,"description":"The system context diagram for the Internet Banking System.","key":"SystemContext","paperSize":"A5_Landscape","automaticLayout":null,"elements":[{"id":"2","x":null,"y":null},{"id":"1","x":null,"y":null},{"id":"4","x":null,"y":null},{"id":"6","x":null,"y":null}],"relationships":[{"id":"3","vertices":[],"response":false},{"id":"5","vertices":[],"response":false},{"id":"8","vertices":[],"response":false},{"id":"7","vertices":[],"response":false}]}],"systemLandscapeViews":[{"enterpriseBoundaryVisible":true,"title":null,"description":"The system landscape diagram for Big Bank plc.","key":"SystemLandscape","paperSize":"A5_Landscape","automaticLayout":null,"elements":[{"id":"2","x":null,"y":null},{"id":"4","x":null,"y":null},{"id":"6","x":null,"y":null},{"id":"9","x":null,"y":null},{"id":"1","x":null,"y":null},{"id":"12","x":null,"y":null},{"id":"15","x":null,"y":null}],"relationships":[{"id":"5","vertices":[],"response":false},{"id":"7","vertices":[],"response":false},{"id":"10","vertices":[],"response":false},{"id":"3","vertices":[],"response":false},{"id":"11","vertices":[],"response":false},{"id":"8","vertices":[],"response":false},{"id":"13","vertices":[],"response":false},{"id":"14","vertices":[],"response":false},{"id":"16","vertices":[],"response":false}]}],"containerViews":[{"softwareSystemId":"2","title":null,"description":"The container diagram for the Internet Banking System.","key":"Containers","paperSize":"A5_Landscape","automaticLayout":null,"elements":[{"id":"1","x":null,"y":null},{"id":"17","x":null,"y":null},{"id":"18","x":null,"y":null},{"id":"19","x":null,"y":null},{"id":"20","x":null,"y":null},{"id":"21","x":null,"y":null},{"id":"4","x":null,"y":null},{"id":"6","x":null,"y":null}],"relationships":[{"id":"23","vertices":[],"response":false},{"id":"24","vertices":[],"response":false},{"id":"25","vertices":[],"response":false},{"id":"22","vertices":[],"response":false},{"id":"54","vertices":[],"response":false},{"id":"55","vertices":[],"response":false},{"id":"26","vertices":[],"response":false},{"id":"27","vertices":[],"response":false},{"id":"8","vertices":[],"response":false},{"id":"28","vertices":[],"response":false}]}],"componentViews":[{"title":null,"description":"The component diagram for the API Application.","key":"Components","paperSize":"A5_Landscape","automaticLayout":null,"elements":[{"id":"18","x":null,"y":null},{"id":"17","x":null,"y":null},{"id":"21","x":null,"y":null},{"id":"30","x":null,"y":null},{"id":"32","x":null,"y":null},{"id":"34","x":null,"y":null},{"id":"36","x":null,"y":null},{"id":"38","x":null,"y":null},{"id":"40","x":null,"y":null},{"id":"4","x":null,"y":null},{"id":"6","x":null,"y":null}],"relationships":[{"id":"42","vertices":[],"response":false},{"id":"41","vertices":[],"response":false},{"id":"44","vertices":[],"response":false},{"id":"43","vertices":[],"response":false},{"id":"46","vertices":[],"response":false},{"id":"45","vertices":[],"response":false},{"id":"51","vertices":[],"response":false},{"id":"47","vertices":[],"response":false},{"id":"49","vertices":[],"response":false},{"id":"48","vertices":[],"response":false},{"id":"50","vertices":[],"response":false},{"id":"52","vertices":[],"response":false},{"id":"53","vertices":[],"response":false}],"containerId":"20","externalContainerBoundariesVisible":true}],"dynamicViews":[{"elementId":"20","externalBoundariesVisible":false,"title":null,"description":"Summarises how the sign in feature works in the single-page application.","key":"SignIn","paperSize":"A5_Landscape","automaticLayout":null,"elements":[{"id":"17","x":null,"y":null},{"id":"30","x":null,"y":null},{"id":"36","x":null,"y":null},{"id":"21","x":null,"y":null}],"relationships":[{"id":"41","vertices":[],"response":false,"order":"1","description":"Submits credentials to"},{"id":"47","vertices":[],"response":false,"order":"2","description":"Calls isAuthenticated() on"},{"id":"51","vertices":[],"response":false,"order":"3","description":"select * from users where username = ?"}]}],"deploymentViews":[{"environment":"Development","softwareSystemId":"2","title":null,"description":"An example development deployment scenario for the Internet Banking System.","key":"DevelopmentDeployment","paperSize":"A5_Landscape","automaticLayout":null,"elements":[{"id":"59","x":null,"y":null},{"id":"60","x":null,"y":null},{"id":"58","x":null,"y":null},{"id":"57","x":null,"y":null},{"id":"63","x":null,"y":null},{"id":"62","x":null,"y":null},{"id":"61","x":null,"y":null},{"id":"66","x":null,"y":null},{"id":"65","x":null,"y":null},{"id":"56","x":null,"y":null}],"relationships":[{"id":"64","vertices":[],"response":false},{"id":"68","vertices":[],"response":false},{"id":"67","vertices":[],"response":false}]},{"environment":"Live","softwareSystemId":"2","title":null,"description":"An example live deployment scenario for the Internet Banking System.","key":"LiveDeployment","paperSize":"A5_Landscape","automaticLayout":null,"elements":[{"id":"77","x":null,"y":null},{"id":"76","x":null,"y":null},{"id":"75","x":null,"y":null},{"id":"81","x":null,"y":null},{"id":"80","x":null,"y":null},{"id":"79","x":null,"y":null},{"id":"86","x":null,"y":null},{"id":"85","x":null,"y":null},{"id":"84","x":null,"y":null},{"id":"90","x":null,"y":null},{"id":"89","x":null,"y":null},{"id":"88","x":null,"y":null},{"id":"74","x":null,"y":null},{"id":"70","x":null,"y":null},{"id":"69","x":null,"y":null},{"id":"73","x":null,"y":null},{"id":"72","x":null,"y":null},{"id":"71","x":null,"y":null}],"relationships":[{"id":"87","vertices":[],"response":false},{"id":"91","vertices":[],"response":false},{"id":"92","vertices":[],"response":false},{"id":"82","vertices":[],"response":false},{"id":"83","vertices":[],"response":false},{"id":"78","vertices":[],"response":false},{"id":"92","vertices":[],"response":false}]}]},"documentation":{"sections":[{"elementId":"2","title":"Context","order":1,"format":"Markdown","content":"Here is some context about the Internet Banking System...\n![](embed:SystemLandscape)\n![](embed:SystemContext)\n### Internet Banking System\n...\n### Mainframe Banking System\n...\n"},{"elementId":"2","title":"Containers","order":2,"format":"Markdown","content":"Here is some information about the containers within the Internet Banking System...\n![](embed:Containers)\n### Web Application\n...\n### Database\n...\n"},{"elementId":"19","title":"Components","order":3,"format":"Markdown","content":"Here is some information about the API Application...\n![](embed:Components)\n### Sign in process\nHere is some information about the Sign In Controller, including how the sign in process works...\n![](embed:SignIn)"},{"elementId":"2","title":"Development Environment","order":4,"format":"Markdown","content":"Here is some information about how to set up a development environment for the Internet Banking System...\nimage::embed:DevelopmentDeployment[]"},{"elementId":"2","title":"Deployment","order":5,"format":"Markdown","content":"Here is some information about the live deployment environment for the Internet Banking System...\nimage::embed:LiveDeployment[]"}],"template":{"name":"Software Guidebook","author":"Simon Brown","url":"https://leanpub.com/visualising-software-architecture"}}}} []

[2023-08-03T16:35:27.327578+00:00] structurizr.ERROR: Post PUT workspace - Unauthorized {"status_code":401,"body":"{\"success\":false,\"message\":\"Authorization header doesn't match\"}"} []

Log from container structurizr/onpremises

[ERROR] 2023-08-03 16:35:27.301 [http-nio-8080-exec-44] ApiController - com.structurizr.onpremises.web.api.HttpUnauthorizedException: Authorization header doesn't match
[ERROR] 2023-08-03 16:35:27.323 [http-nio-8080-exec-6] ApiController - com.structurizr.onpremises.web.api.HttpUnauthorizedException: Authorization header doesn't match

Steps for reproduce

  1. docker run -it --rm -p 80:8080 -v VOLUME:/usr/local/structurizr structurizr/onpremises
  2. cd structurizr-php/examples && php -f big_bank_plc.php
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant