2773 Commits

Author SHA1 Message Date
emizzle
46511bcfe8
Rebase updates
After the code was rebased, there were some additional changes for getting websockets logs that needed to be catered for.

When there is a call to get all logs for a process, the state entity is updated with a new array item containing all the logs (this is then reduced and selected for rendering). In the case of a websocket log that simply returns only one log item, the latest full log for the process is found in the state entities, and it’s logs are appending to with the data from the websocket.

Additionally, log limits were updated to be passed in as a parameter to the API calls from the frontend. Parameter validation (for `limit`) was also added in this commit.
2018-10-23 10:57:04 +02:00
emizzle
d4d7e3b8ac
Addressed PR comments
*Console.js*
- Moved `DEFAULT_PROCESS` const to outside of the `Console` class (but inside the module).
- Removed `(` and `)` from `.filter` in `getProcessLogs()`.
- Updated comments

*logger.js*
- Moved `dateFormat` and `logRegex` to constants outside of `Logger` class
- Moved the `parseLogFile` method inside of the `Logger` class (ES6 style)
- Added a log limit to the `parseLogFile` method
- Added the log path to the constants file and used inside of `Logger`

*cmd_controller.js*
- Defaulted `this.context` to `[constants.context.any]` in the constructor.
- Changed `’embark’` to split modules`coreProcess` and `loggerApi`.

*engine.js*
- Changed `’embark’` to split modules`coreProcess` and `loggerApi`.
2018-10-23 10:57:04 +02:00
emizzle
0760965bda
Overwrite log file so .embark doesn’t bloat
The embark log file is being overwritten each time embark is run. There is a separate log file for each context, so that running, for example, `embark run` then `embark console` doesn’t get the `run` log overwritten with the `console` log.
2018-10-23 10:54:35 +02:00
emizzle
7de72cb474
Addressed PR feedback
- Created an “embark” module so that an “embark” process could be registered in the correct way. This service is only used on `embark run` (can be extended to other commands if needed).

- extracted “embark” to a const `DEFAULT_PROCESS` param in the `Console` component.

- extracted commands result rendering to it’s own function to keep the `renderTabs` function from getting cluttered

- Added sorting of logs by timestamp

- Added milliseconds to the log file data (which helps in sorting log messages).
2018-10-23 10:53:25 +02:00
emizzle
42cc9b559f
Fills embark logs tabs with existing embark logs
A logfile is now generated by default, in the format `.embark/embark-log__YYYY-MM-DD_HH-mm-ss.log`.

When the home tab is loaded, the process logs are fetched for all the processes. The list of processes returned now includes `embark`, and when `/embark-api/process-logs/embark` is fetched, the logFile is parsed and an array of log messages are returned.
2018-10-23 10:52:26 +02:00
Anthony Laibe
41eb23df82
Adding file contracts 2018-10-23 10:51:24 +02:00
Pascal Precht
de901b73fc
chore(modules/storage): make process launcher callback optional
We aren't always interested in calling a function after the storage
process has been launched, so passing a callback should be optional.
2018-10-23 10:50:41 +02:00
Anthony Laibe
41176f0f70
Add id to process logs 2018-10-23 10:50:41 +02:00
emizzle
aa4bc0fe4d
Fix for logs showing a string as an array
Some strings were being logged as
```
[w,r,i,t,i,n,g, ,f,i,l,e, ,,[,2,m,,[,1,m,.,e,m,b,a,r,k,/,s,t,a,t,s,.,r,e,p,o,r,t,,[,2,2,m,,[,2,2,m]
```
The fix was applied to the `normalizeInput` method which simply returns if the input was a `typeof` string.
2018-10-23 10:50:40 +02:00
Anthony Laibe
5967aa3dc5
Initial version of deployment manager 2018-10-23 10:50:39 +02:00
emizzle
72a796c11b
Moved fileTreeSort() to utils 2018-10-23 10:50:39 +02:00
emizzle
35a701fb90
Addressed PR comments
Updated comments in `FileExplorer.js`

Moved `isFolder()`, `isNotFolder()`, and `byName()` outside of `fileTreeSort()` in `lib/pipeline/pipeline.js`.
2018-10-23 10:50:39 +02:00
emizzle
f3431eecbd
File editor tree improvements
Sort files and folders by type, then by name

Hide hidden files/folders (starting with “.”) - WIP
2018-10-23 10:50:39 +02:00
Anthony Laibe
0e4248cca8
Stop and limit fetch process logs 2018-10-23 10:50:38 +02:00
Iuri Matias
fd2e979f06
remove unneded console logs 2018-10-23 10:50:37 +02:00
Richard Ramos
2c0644b5cb
Changed scaffolding to service 2018-10-23 10:50:37 +02:00
Richard Ramos
e5e8d21765
Installing react packages automatically 2018-10-23 10:50:04 +02:00
Richard Ramos
deb9c9a838
Changed state handling on template and engine initialization 2018-10-23 10:50:03 +02:00
Richard Ramos
d3961783b4
Changing promises to async and created consts 2018-10-23 10:50:03 +02:00
Richard Ramos
b93d2d1145
Error handling, added overwrite, fixed duplication of components 2018-10-23 10:50:03 +02:00
Jonathan Rainville
13160e622f
fix ALL of the spaces 2018-10-23 10:50:02 +02:00
Jonathan Rainville
211321a914
fix event 2018-10-23 10:48:36 +02:00
Jonathan Rainville
328d9c7c07
remove blockcing if 2018-10-23 10:48:36 +02:00
Andre Medeiros
31476cf2b8
Address feedback 2018-10-23 10:48:36 +02:00
Richard Ramos
c8d357e601
Fix scaffolding command logic so it works with Embark 3.2.2 2018-10-23 10:48:36 +02:00
Jonathan Rainville
844e2ed5b0
add back tokens 2018-10-23 10:48:36 +02:00
Jonathan Rainville
58ce56684d
fix double startng the server 2018-10-23 10:48:35 +02:00
Jonathan Rainville
324e148fa6
resolve conflict in api and saga 2018-10-23 10:48:35 +02:00
Jonathan Rainville
feea4c27fc
log message after connecting in case of disconnect 2018-10-23 10:47:26 +02:00
Andre Medeiros
3b45128f20
Fix the way messages are appended in logs 2018-10-23 10:47:25 +02:00
Andre Medeiros
1f7e434632
Pass logger to webserver 2018-10-23 10:47:25 +02:00
Anthony Laibe
572cd20482
Fix backend tab request cached:
- Add no cache via helmet
- Fix linting (no-return-else)
- Rebase Fix: Use option.name for process log to avoid endpoint being called
blockchainProcess.js
- Rebase Fix: use option when compiling solidity
2018-10-23 10:47:24 +02:00
emizzle
25297027c8
Moved ‘authenticator’ module startup to console service 2018-10-23 10:45:51 +02:00
Anthony Laibe
feb59655cc
Fix race condition 2018-10-23 10:45:51 +02:00
Anthony Laibe
0e87d21b12
Pass plugin as options 2018-10-23 10:44:14 +02:00
Anthony Laibe
b4054a01fa
Remove duplicate declaration 2018-10-23 10:44:14 +02:00
Anthony Laibe
00c6b0029d
Fix start without webserver 2018-10-23 10:44:14 +02:00
emizzle
199aa18c07
Fix solidity compilation
Issues introduced in rebase.
2018-10-23 10:44:14 +02:00
Iuri Matias
b12856fe2d
rebase fixes 2018-10-23 10:44:14 +02:00
Iuri Matias
2843303d8c
rebase fixes 2018-10-23 10:44:13 +02:00
Anthony Laibe
2fb5d907ec
Add ability to logout 2018-10-23 10:42:00 +02:00
Jonathan Rainville
ae3185d96f
rename event 2018-10-23 10:42:00 +02:00
Jonathan Rainville
749853be32
use port and host from config 2018-10-23 10:42:00 +02:00
Jonathan Rainville
3495f9fbb8
authorize each request through header 2018-10-23 10:41:59 +02:00
Jonathan Rainville
6125329cae
show authorize form when auth error 2018-10-23 10:41:23 +02:00
Jonathan Rainville
e68feb81af
add console command to get token 2018-10-23 10:41:23 +02:00
Jonathan Rainville
faf09b7d39
use local cache to store the token 2018-10-23 10:41:23 +02:00
Jonathan Rainville
422a98e172
add basic authentication 2018-10-23 10:41:22 +02:00
Jonathan Rainville
b196a54a30
fix linting 2018-10-23 10:41:22 +02:00
Jonathan Rainville
7fa186b636
fix avergae not calculated correctly 2018-10-23 10:41:20 +02:00