Release v4.0.0 #554

Merged
mohr merged 95 commits from development into master 2022-02-14 16:49:16 +01:00
Owner
No description provided.
mohr added 95 commits 2022-02-14 16:48:53 +01:00
This PR adds the packet stack for the CCSDS File Delivery Protocol.
It also refactors the existing TMTC infastructure to allow sending
of CFDP packets to the CCSDS handlers.

This includes the whole PDU (Protocol Data Unit) stack:

- File Data PDUs

and all file directive PDUs

- ACK PDU
- NAK PDU
- Metadata PDU
- Finished PDU
- Prompt PDU
- Keep Alive PDU
- EOF PDU

The PR includes a full set of unittests for the packet stack
with a coverage of 90+ %.

The refactoring of the existing TMTC infastructure includes non-ideal
solutions like diamond inheritance.
Avoiding this solution would require refactoring the packet stack.
This would be a good idea anyway because the existing stack is tightly
coupled to the FSFW, making reuse more difficult if only the stack is
planned to be used without the store functionalities etc.

The PDU implementation provided here is only weakly coupled to the FSFW,
only using components like returnvalues or the Serialization modules.
There are dedicated serializers and deserializers, which also helps in
creating small focused modules which are easy to test.

Some of the modules here were provied by Matthias Tompert.
Merge branch 'development' into mueller/cfdp-pdus
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
c3a0aabfb8
Merge branch 'mueller/cfdp-pdus' of https://egit.irs.uni-stuttgart.de/KSat/fsfw into mueller/cfdp-pdus
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
6a6f6011ba
maybe this fixes the build error?
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
7a84dff7d6
renamed test folder
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
d39e0c8bb6
Merge branch 'development' into mueller/cfdp-pdus
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
d93f2c5055
try an optimization
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
78ddce249c
better comment
All checks were successful
fsfw/fsfw/pipeline/head build bug von Jenkins manuell gefixed
fsfw/fsfw/pipeline/pr-development This commit looks good
6c63d82f5c
Linux CommandExecutor
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
371ff931bf
The CommandExecutor helper class can execute shell commands in blocking and non-blocking mode
This class is able to execute processes by using the Linux popen call. It also has the capability of writing
the read output of a process into a provided ring buffer.

The executor works by first loading the command which should be executed and specifying whether
it should be executed blocking or non-blocking. After that, execution can be started with the execute call.

Using non-blocking mode allows to execute commands which might take a longer time in the background,
and allowing the user thread to check completion status with the check function

Moved to HAL like requested in code review and unit tested with failing commands as well.
Also, Linux HAL components are compiled by default now unless explicitely disabled.
bump catch2 version to v3.0.0-preview4
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
bc5a6b4a51
changed builddir name in Jenkinsfile
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
fe95c3337a
cleanCI
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
c453af5911
Changes to Dockerfile and Jenkinsfile
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
fsfw/fsfw/pipeline/pr-development This commit looks good
441b3b83c8
1. Install Catch2 from sources inside a Docker stage/layer
2. Some tweaks to Jenkinsfile
update jenkinsfile
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
386843e3e7
added steps
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
8414c9d471
cleanDocker
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
cf3d4d8de3
commented out when block
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
bf7fabd7ba
Jenkinsfile syntax is weird, maybe this works...
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
eba9abfc9a
Updated CI Build
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
b98127cea6
- Always clean and rebuild docker image.
- Use single docker container
Can't use env variables in top leve agent section
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
5b968f7e5a
added --pull to the docker build
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
1ead156c64
oops, wrong language
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
fsfw/fsfw/pipeline/head This commit looks good
8a39971a1c
Merge pull request 'Catch 2 Update' (#538) from mueller/catch2-update into development
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
b83b2e8f89
Reviewed-on: #538
Merge pull request 'CMake optimization' (#533) from mueller/cmake-optimization into development
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
02ac92a6b3
Reviewed-on: #533
Merge remote-tracking branch 'upstream/development' into mueller/cmd-executor
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
74ae3f1371
Merge branch 'mueller/cfdp-pdus' of https://egit.irs.uni-stuttgart.de/KSat/fsfw into mueller/cfdp-pdus
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
9cde8c7f45
update dockerfile
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
990e8672a8
test
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
d2b561ba2f
move strcmp outside of macro
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
368481f88b
valgrind why
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
acbc2cd749
it actually was an uninitialized array
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
e0c50477cb
Reviewed-on: #536
Merge remote-tracking branch 'upstream/development' into mueller/cfdp-pdus
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
e5cc7069a6
Reviewed-on: #528
reapply clang format
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
ddcac2bbac
Merge pull request 'applied clang script' (#534) from mueller/apply-clang-script into development
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
bf5a11cbd3
Reviewed-on: #534
update changelog.md
Some checks are pending
fsfw/fsfw/pipeline/head Build started...
ad5bb4c694
Merge remote-tracking branch 'origin/development' into mueller/update-changelog
All checks were successful
fsfw/fsfw/pipeline/head fixing jenkins bug
fsfw/fsfw/pipeline/pr-development This commit looks good
51add8a8ad
add uio subdir
Some checks are pending
fsfw/fsfw/pipeline/head Build started...
2d52042ed6
prepared for proper pr
Some checks failed
fsfw/fsfw/pipeline/head Build started...
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
40329a33b2
merged develop
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
348274c145
virtual function to print datasets
All checks were successful
fsfw/fsfw/pipeline/head fixing jenkins bug
fsfw/fsfw/pipeline/pr-development This commit looks good
e9b0951a95
do send read hook
All checks were successful
fsfw/fsfw/pipeline/head fixing jenkins bug
fsfw/fsfw/pipeline/pr-development This commit looks good
06ffe27fcc
fix to remove compiler warning
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
f08d291e3e
add uio subdirectory
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
1b41153ee6
Merge pull request 'Update development to master v3.0.1' (#546) from master into development
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
fsfw/fsfw/pipeline/pr-development This commit looks good
f93c173715
Reviewed-on: #546
added v3.0.1 to changelog
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
80a610141a
Updated changelog for v4.0.0
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
baddbf7340
Merge branch 'development' into meier/uioMapper
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
7b8019c621
Merge branch 'development' into mueller/update-changelog
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
c7b9df5e40
Merge branch 'development' into meier/doSendReadHook
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
fsfw/fsfw/pipeline/head This commit looks good
8ab8c57f9c
Merge branch 'development' into meier/printDataSet
Some checks are pending
fsfw/fsfw/pipeline/pr-development Build started...
fsfw/fsfw/pipeline/head This commit looks good
5f48d77c64
Merge pull request 'do send read hook' (#545) from meier/doSendReadHook into development
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
9b17b282c6
Reviewed-on: #545
Reviewed-on: #544
workaround for build regression catch2-v3.0.0-preview4
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2e4cd80556
Merge branch 'development' into mohr/catch2workaround
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
793b97f651
Merge pull request 'Fix for Catch2 build regression' (#548) from mohr/catch2workaround into development
Some checks failed
fsfw/fsfw/pipeline/head There was a failure building this commit
136524424f
Reviewed-on: #548
using prebuild, static docker image
Some checks failed
fsfw/fsfw/pipeline/head There was a failure building this commit
7a83289b3d
Jenkinsfile typo
Some checks failed
fsfw/fsfw/pipeline/head There was a failure building this commit
54f3d7bd2d
Jenkinsfile another typo
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
fsfw/fsfw/pipeline/pr-development This commit looks good
7208139630
Reviewed-on: #549
updated changelog
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
c6d152a01d
Merge pull request 'Update CHANGELOG' (#539) from mueller/update-changelog into development
Some checks failed
fsfw/fsfw/pipeline/head There was a failure building this commit
bc0100ee08
Reviewed-on: #539
this sounds better
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2dcf896cca
increase test limit
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
4f87e24f60
added flose and changed warning message to error message
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
9897f51307
removed one fclose
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
120750f22a
Merge pull request 'meier/uioMapper' (#543) from meier/uioMapper into development
Some checks failed
fsfw/fsfw/pipeline/head There was a failure building this commit
805538ec6e
Reviewed-on: #543
Merge branch 'development' into mueller/dhb-docs
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2602d4fed1
Merge branch 'development' into mueller/increase-test-limit
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
3bcd71598d
applied clang format
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
9e958e752e
this should work an ALL systems
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
0d38ac62d8
increase other limits
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
22bc300902
Reviewed-on: #552
Fixed valgrind python script
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
074ef29b86
Reviewed-on: #553
added two links
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
a612fb446c
docs update
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
6744a55b9b
Merge branch 'development' into mueller/dhb-docs
Some checks are pending
fsfw/fsfw/pipeline/pr-development Build started...
918783774f
Merge pull request 'Some DHB docs' (#551) from eive/fsfw:mueller/dhb-docs into development
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
f24de22e9b
Reviewed-on: #551
preparing 4.0.0
Some checks are pending
fsfw/fsfw/pipeline/pr-master Build started...
fsfw/fsfw/pipeline/head This commit looks good
c3d78120ea
mohr merged commit a274d6598e into master 2022-02-14 16:49:16 +01:00
Sign in to join this conversation.
No description provided.