Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
208 commits
Select commit Hold shift + click to select a range
9809b19
#RI-810 - initial implementation of add consumer groups
rsergeenko May 23, 2022
3ed7c48
#RI-2932 - Show Consumer groups
egor-zalenski May 23, 2022
6df7166
Merge branch 'feature/RI-2932_Consumer_Groups' into feature/RI-810_cr…
rsergeenko May 23, 2022
1d18c3b
#RI-810 - integration with consumer groups list
rsergeenko May 23, 2022
e9b5b50
#RI-2931 BE implementation for create new consumer group(s)
May 23, 2022
f16336b
#RI-2937 BE Modify lastDeliveredId
May 23, 2022
fd7468a
Merge remote-tracking branch 'origin/feature/RI-2834-streams_consumer…
egor-zalenski May 23, 2022
83b8e84
#RI-2939 BE Delete Consumer Group
May 23, 2022
6df022a
#RI-2935 BE Show Consumers List
May 24, 2022
9810719
#RI-2943 BE for pending messages list
May 24, 2022
5f4f603
#RI-2943 BE rename PendingMessage -> PendingEntry
May 24, 2022
448c64f
#RI-2945 BE Ack Pending entries
May 24, 2022
c3425ec
#RI-2947 BE Claim Pending entries
May 24, 2022
f1af098
#RI-2941 BE Delete consumers from the group
May 24, 2022
f65173f
Merge remote-tracking branch 'origin/feature/RI-2834-streams_consumer…
egor-zalenski May 25, 2022
a37501b
added fetched consumer groups list and consumers per group
egor-zalenski May 25, 2022
8c605c3
removed context
egor-zalenski May 25, 2022
fdfef1c
Added pending messages
egor-zalenski May 26, 2022
2c56f9f
rename folder
egor-zalenski May 26, 2022
a4f40c4
rename folder
egor-zalenski May 26, 2022
bab51ac
fix folder name
egor-zalenski May 26, 2022
94e012b
delete wrong folder
egor-zalenski May 26, 2022
d4d7bd3
fix errors
egor-zalenski May 26, 2022
eb85d65
Merge remote-tracking branch 'origin/feature/RI-2932_Consumer_Groups'…
egor-zalenski May 26, 2022
3de8390
Fix #501 Show graph overlay only on click and not hover
GnaneshKunal May 26, 2022
f990fac
#RI-2935 - base implementation of modify last entry id
rsergeenko May 27, 2022
e9f81c9
#RI-2932 - Show Consumer Groups
egor-zalenski May 27, 2022
b90941f
Merge branch 'feature/RI-2932_Consumer_Groups' into feature/RI-2936_m…
rsergeenko May 27, 2022
54893ed
Merge branch 'feature/RI-2932_Consumer_Groups' into feature/RI-2936_m…
rsergeenko May 27, 2022
d433022
Merge branch 'feature/RI-2932_Consumer_Groups' into feature/RI-810_cr…
rsergeenko May 27, 2022
5eeb382
#RI-2930 - add interfaces, fix loading state
rsergeenko May 27, 2022
8b542bc
#RI-2930 - add unit tests
rsergeenko May 27, 2022
ffe5194
Merge pull request #683 from RedisInsight/feature/RI-810_create_consu…
rsergeenko May 27, 2022
bcb2308
Merge branch 'feature/RI-2932_Consumer_Groups' into feature/RI-2936_m…
rsergeenko May 27, 2022
eafe31b
#RI-2932 - removed useless interfaces and mocked Data.now
egor-zalenski May 27, 2022
b6ff7db
Merge remote-tracking branch 'origin/feature/RI-2932_Consumer_Groups'…
egor-zalenski May 27, 2022
1103ae2
Merge pull request #713 from RedisInsight/graph-overlay-on-click
GnaneshKunal May 27, 2022
0960e72
#RI-2936 - integrations with list
rsergeenko May 27, 2022
aa08a73
Merge pull request #714 from RedisInsight/feature/RI-2936_modify_last-id
rsergeenko May 27, 2022
32071c0
#RI-2932 - fix pr comments
egor-zalenski May 27, 2022
90c5e92
Merge remote-tracking branch 'origin/feature/RI-2932_Consumer_Groups'…
egor-zalenski May 27, 2022
d589975
Merge pull request #688 from RedisInsight/feature/RI-2834-streams_con…
May 27, 2022
9b9c6ce
Merge branch 'main' into feature/RI-2932_Consumer_Groups
egor-zalenski May 27, 2022
37fcc1c
fix text remove entry
egor-zalenski May 27, 2022
b9fbd14
fix text remove entry
egor-zalenski May 27, 2022
83fe389
Merge remote-tracking branch 'origin/feature/RI-2932_Consumer_Groups'…
egor-zalenski May 27, 2022
6dbeb9e
Merge pull request #684 from RedisInsight/feature/RI-2932_Consumer_Gr…
egor-zalenski May 27, 2022
4dca17d
#RI-2936 - add input validation
rsergeenko May 27, 2022
d09da61
Merge pull request #715 from RedisInsight/feature/bugfix
rsergeenko May 27, 2022
2f221b7
Make tooltip consistent with workbench tooltip
GnaneshKunal May 27, 2022
680d0c4
Merge pull request #716 from RedisInsight/RI-2623
GnaneshKunal May 30, 2022
5a1e2ce
ITests for Stream Consumer Groups functionality
May 30, 2022
b126e5a
skip Consumer Groups ITests for CRDT database because xadd-id-uniquen…
May 30, 2022
2968652
Merge pull request #718 from RedisInsight/feature/RI-2834-streams_con…
May 30, 2022
628985e
remove unnecessary animation
egor-zalenski May 30, 2022
cb81eed
Merge pull request #719 from RedisInsight/zalenskiSofteq-patch-1
egor-zalenski May 30, 2022
1299bbe
#RI-2938 - delete a consumer group
rsergeenko May 30, 2022
f386b54
Merge pull request #720 from RedisInsight/feature/RI-2938_RI-2940
rsergeenko May 30, 2022
61f3c30
UTests for Consumer groups functionality
May 30, 2022
aa23bd0
remove redundant code
May 30, 2022
bf3a391
Add files via upload
ViktarStarastsenka May 30, 2022
d6c9ef5
#RI-2942 - Show Pending messages list
egor-zalenski May 30, 2022
9e8290a
Merge pull request #721 from RedisInsight/feature/RI-2834-streams_con…
May 31, 2022
0e0d92b
Merge pull request #725 from RedisInsight/feature/RI-2768_Show_pendin…
egor-zalenski May 31, 2022
1985373
#RI-2836 - Additional Browser/Slowlog Telemetry
egor-zalenski May 31, 2022
96cb8d4
#RI-2657 - During application building default timeseries plugin is n…
egor-zalenski May 31, 2022
9a58995
remove Terser for redis time series
egor-zalenski May 31, 2022
75f7c26
Merge pull request #726 from RedisInsight/feature/RI-2836_New_telemetry
egor-zalenski May 31, 2022
9d69239
fix default export
egor-zalenski May 31, 2022
6ad404f
#RI-2996 - change placeholder
rsergeenko May 31, 2022
acb29bb
Merge pull request #728 from RedisInsight/feature/bugfix
rsergeenko May 31, 2022
c14c37d
#RI-2946, RI-2944 - add claim message, ack message (#717)
AmirAllayarovSofteq May 31, 2022
2c55f9f
Merge branch 'main' into feature/bugfix
egor-zalenski May 31, 2022
343ff9e
* #RI-2999 - The Group name column is not visible in small screen
egor-zalenski May 31, 2022
56a7568
#RI-2657 - Build Redis Time series
egor-zalenski May 31, 2022
143b9cb
fix build
egor-zalenski Jun 1, 2022
14fc6fb
Merge pull request #729 from RedisInsight/feature/bugfix_streams
egor-zalenski Jun 1, 2022
b9c472d
Merge pull request #730 from RedisInsight/feature/bugfix
egor-zalenski Jun 1, 2022
d8ed96d
#RI-2862-optional parametrs (#732)
AmirAllayarovSofteq Jun 1, 2022
b575cac
* #RI-3004 - The navigation icon in the tabs list is wider then on mo…
egor-zalenski Jun 2, 2022
1614086
fix pr comment
egor-zalenski Jun 2, 2022
8a6f39e
Merge pull request #734 from RedisInsight/feature/bugfix
egor-zalenski Jun 2, 2022
b6046df
RI-3011,3009 - remove trash icon, update text (#733)
AmirAllayarovSofteq Jun 2, 2022
4481424
#RI-3013,3014 - scroll, update success messages (#736)
AmirAllayarovSofteq Jun 2, 2022
af395d9
#RI-1453 - preparation for pub sub
rsergeenko Jun 2, 2022
1a85607
#RI-2862-add slice tests (#735)
AmirAllayarovSofteq Jun 2, 2022
0f1f7bf
#RI-3007,3021-remove fetch data after claim and ack (#738)
AmirAllayarovSofteq Jun 3, 2022
0a471b3
#RI-3027-set relative time as default format (#739)
AmirAllayarovSofteq Jun 3, 2022
813f791
#RI-3028-change time after select changed (#740)
AmirAllayarovSofteq Jun 3, 2022
bd55d6b
e2e - fix tests
tanyatrayanava Jun 3, 2022
f2b72a0
Merge pull request #742 from RedisInsight/feature/e2e-test-fixes
tanyatrayanava Jun 3, 2022
a0a1d81
#RI-3021-update filter styles, add fetch consumers after ack (#741)
AmirAllayarovSofteq Jun 3, 2022
442eda0
Merge pull request #737 from RedisInsight/feature/RI-1453_pub-sub_page
rsergeenko Jun 6, 2022
811d39c
#RI-3030 BE for subscribe/unsubscribe base implementation
Jun 6, 2022
2f166df
#RI-3030 BE unsubscribe + add time field for messages
Jun 6, 2022
d8905a4
e2e-fix test with stream
tanyatrayanava Jun 6, 2022
32d2ab9
Merge pull request #748 from RedisInsight/feature/e2e-test-fixes
tanyatrayanava Jun 6, 2022
bc7279a
#RI-3030 BE final sub\unsub implementation
Jun 7, 2022
c419cb3
#RI-3034 BE publish endpoint + add unsupported commands for CLI and W…
Jun 7, 2022
7126dff
e2e - create consumer group tests
tanyatrayanava Jun 7, 2022
ef2b499
remove spaces
tanyatrayanava Jun 7, 2022
26fe182
Fix #500 - Toggle automatically retrieved edges
GnaneshKunal Jun 7, 2022
0d6f48c
#RI-3030, #RI-3032, #RI-3034, #RI-3036 Itests
Jun 7, 2022
9a77a31
fix tests
Jun 7, 2022
4a30942
Merge pull request #754 from RedisInsight/redisgraph-toggle-visibilit…
GnaneshKunal Jun 7, 2022
57389d2
Merge pull request #753 from RedisInsight/feature/e2e-create-consumer…
tanyatrayanava Jun 8, 2022
f077748
unit tests
Jun 8, 2022
263e1e7
#RI-2809-add telemetry for consumer group (#749)
AmirAllayarovSofteq Jun 8, 2022
bae716b
#RI-3019-add provider to delete db event (#750)
AmirAllayarovSofteq Jun 8, 2022
425d6f0
e2e-show consumer groups tests
tanyatrayanava Jun 8, 2022
6b4ff75
Merge branch 'main' into feature/e2e-create-consumer-group
tanyatrayanava Jun 8, 2022
d034ff1
add more logs
Jun 9, 2022
2cfe363
fix i test
Jun 9, 2022
9d2912c
fix tests
Jun 9, 2022
9479093
possible fix for ITests. The idea to use quit() instead of disconnect()
Jun 9, 2022
81ac816
Merge pull request #745 from RedisInsight/feature/RI-1453-pub-sub
Jun 9, 2022
2f23f93
#RI-3031 - subscribe/unsubscribe for Pub/Sub
rsergeenko Jun 9, 2022
e7d6515
#RI-3038 BE return total keys per database if dbN > 1
Jun 9, 2022
d4768b9
Merge pull request #760 from RedisInsight/feature/RI-3031_sub/unsub
rsergeenko Jun 9, 2022
bb86abf
fix tests
Jun 9, 2022
af880c2
#RI-2631 - use '-n' flag to set release title
Jun 9, 2022
1d92e34
#RI-2876 - copy current release app to a the public/release/<version>…
Jun 9, 2022
789ef8d
fix typo :)
Jun 9, 2022
d70f7cc
Merge pull request #762 from RedisInsight/bugfix/RI-2631-change_ghr_name
Jun 9, 2022
8b220e5
remove old artifacts before copy new ones
Jun 9, 2022
3c8dbae
Merge pull request #763 from RedisInsight/feature/RI-2876_store_previ…
Jun 9, 2022
a9b297d
# fix errors during ui tests
rsergeenko Jun 9, 2022
ad1a890
Merge pull request #764 from RedisInsight/bugfix/fix-tests
rsergeenko Jun 9, 2022
743763a
#RI-3025-add focus btn style (#766)
AmirAllayarovSofteq Jun 10, 2022
9b7bfe6
#RI-2462-add non editor telemetry events (#759)
AmirAllayarovSofteq Jun 10, 2022
f2862af
#RI-3033 - Display all published messages
egor-zalenski Jun 10, 2022
93144f6
Merge pull request #767 from RedisInsight/feature/RI-3033_Display_pub…
egor-zalenski Jun 10, 2022
4403bfb
fix publish dto
Jun 10, 2022
3a4e626
Merge pull request #761 from RedisInsight/feature/RI-2642-total-keys-…
Jun 10, 2022
3569dbd
Merge pull request #768 from RedisInsight/feature/RI-1453-pub-sub
Jun 10, 2022
7adf4b5
Merge pull request #758 from RedisInsight/feature/e2e-create-consumer…
tanyatrayanava Jun 13, 2022
716a0c2
#RI-3001 add IPv6 support for redis autodiscovery
Jun 13, 2022
91fcbc9
e2e-test fixes
tanyatrayanava Jun 13, 2022
5dc4017
#RI-3035 - publish pub/sub messages panel
rsergeenko Jun 14, 2022
eb145ae
sleep for a while before checking number of messages received
Jun 14, 2022
645da8f
Merge pull request #773 from RedisInsight/feature/RI-3035_publish-mes…
rsergeenko Jun 14, 2022
1fb1a3c
#RI-2849-commands per second update (#774)
AmirAllayarovSofteq Jun 14, 2022
cd8719b
#RI-2998-add useSNI to add db telemetry event (#765)
AmirAllayarovSofteq Jun 14, 2022
9b67887
Merge pull request #775 from RedisInsight/fix_flaky_test
Jun 14, 2022
08d38eb
Merge pull request #770 from RedisInsight/feature/RI-3001-autodiscove…
Jun 14, 2022
a270127
rework check of the command result
tanyatrayanava Jun 14, 2022
4b12763
change error message
tanyatrayanava Jun 14, 2022
4a521cc
Merge pull request #772 from RedisInsight/feature/e2e-test-fixes
tanyatrayanava Jun 14, 2022
4851518
#RI-3070 - fix multiple subscriptions
rsergeenko Jun 14, 2022
2dec94b
Merge pull request #776 from RedisInsight/bugfix/RI-3070
rsergeenko Jun 14, 2022
2474c3c
#RI-2993 - clear pubsub messages
rsergeenko Jun 14, 2022
a414e85
Merge pull request #777 from RedisInsight/feature/RI-2993_clear-pubsu…
rsergeenko Jun 14, 2022
907c1cf
#RI-2988 - PubSub debug mode
egor-zalenski Jun 14, 2022
afa0f14
e2e - Show consumer group tests
tanyatrayanava Jun 14, 2022
ecf1d58
release notes test
tanyatrayanava Jun 14, 2022
69c2888
Merge pull request #778 from RedisInsight/feature/RI-2988_pubsub_debu…
egor-zalenski Jun 15, 2022
0bfd057
#RI-3037-add spublish check (#781)
AmirAllayarovSofteq Jun 15, 2022
20218ac
change pubsub anchor btn
egor-zalenski Jun 15, 2022
304aa18
Merge pull request #784 from RedisInsight/change_pubsub_anchor_btn
egor-zalenski Jun 15, 2022
879597a
#RI-3041 - Rename Telemetry events
egor-zalenski Jun 15, 2022
a107cfd
#RI-2991-add telemetry events (#783)
AmirAllayarovSofteq Jun 15, 2022
b501a0f
Merge pull request #785 from RedisInsight/bugfix/RI-3041_Rename_telem…
egor-zalenski Jun 15, 2022
d8cec23
#RI-2524 add build type to all telemetry events
Jun 15, 2022
7de6dc0
add 'await' for sleep ;) (#782)
Jun 15, 2022
f8641f0
fix tests
Jun 15, 2022
95b316d
#RI-2991-add pageView and BE telemetry events (#780)
AmirAllayarovSofteq Jun 16, 2022
c418f8a
Do not filter by 0 keys.
Jun 16, 2022
0af944b
#RI-2719 - Search dabases list
egor-zalenski Jun 16, 2022
ca8f89a
change behavior
Jun 16, 2022
5d68ab0
Merge pull request #786 from RedisInsight/feature/RI-2524-build_type_…
Jun 16, 2022
87408ad
Merge pull request #788 from RedisInsight/feature/RI-2719_search_data…
egor-zalenski Jun 16, 2022
77ab5f9
Merge pull request #787 from RedisInsight/feature/RI-2642-total-keys-…
Jun 16, 2022
b95ce45
#RI-3096 - Total keys are not formatted
egor-zalenski Jun 16, 2022
aa8c489
fix e2e tests
egor-zalenski Jun 16, 2022
c6b6fc7
Merge pull request #789 from RedisInsight/feature/bugfix
egor-zalenski Jun 16, 2022
6288b26
#RI-2867 - fix icons for e2e tests
rsergeenko Jun 16, 2022
95dcbb3
Merge branch 'main' into e2e/fix-iframe-icons
rsergeenko Jun 16, 2022
cc15f5f
Merge pull request #790 from RedisInsight/e2e/fix-iframe-icons
rsergeenko Jun 16, 2022
7ad608b
#RI-3084 - remove number of clients from publish message for cluster dbs
rsergeenko Jun 16, 2022
1ccaa20
Merge pull request #791 from RedisInsight/bugfix/RI-3084
rsergeenko Jun 16, 2022
c18b60b
#RI-3098 - Tooltip for channel name
egor-zalenski Jun 17, 2022
475aba5
fix pr comment
egor-zalenski Jun 17, 2022
222759d
Merge pull request #793 from RedisInsight/feature/bugfix
egor-zalenski Jun 17, 2022
3fc0c18
#RI-2542,RI-3093,RI-3092 (#794)
AmirAllayarovSofteq Jun 17, 2022
487a9ef
[E2E] Remove auto-discovery skip label
elenaNaboko Jun 17, 2022
b70d030
skip test
tanyatrayanava Jun 17, 2022
6bb8fce
Merge pull request #796 from RedisInsight/feature/e2e-graph-test
tanyatrayanava Jun 17, 2022
c151578
Merge pull request #795 from RedisInsight/e2e/tests-fixes
elenaNaboko Jun 17, 2022
63c8d5a
Merge pull request #722 from RedisInsight/ViktarStarastsenka-patch-1-1
ViktarStarastsenka Jun 17, 2022
6a2e852
Merge pull request #779 from RedisInsight/feature/e2e-show-cosumer-group
tanyatrayanava Jun 19, 2022
25534ed
install net-tools
Jun 20, 2022
dae78ad
uncomment jobs
Jun 20, 2022
b873b32
Merge pull request #797 from RedisInsight/e2e_net_tools
Jun 20, 2022
2a6d5db
#RI-3091-fix filter endpoints (#798)
AmirAllayarovSofteq Jun 20, 2022
2caed93
#RI-3081 - Event AUTO_REFRESH_ENABLED should be sent when user change…
egor-zalenski Jun 20, 2022
24080ef
Merge pull request #799 from RedisInsight/feature/bugfix
egor-zalenski Jun 20, 2022
fa87c61
Have graph edges disabled by default
GnaneshKunal Jun 20, 2022
9ed4844
Merge pull request #800 from RedisInsight/toggle-edges-disable-default
GnaneshKunal Jun 21, 2022
f395992
e2e - delete consumer and gonsumer group tests
tanyatrayanava Jun 21, 2022
b83fdbc
#RI-3100-fix telemetry scroll event (#801)
AmirAllayarovSofteq Jun 21, 2022
5086580
#RI-3102 - Consumer groups are empty after acknowledgement/claiming m…
egor-zalenski Jun 21, 2022
6f175f8
Merge pull request #805 from RedisInsight/feature/bugfix
egor-zalenski Jun 21, 2022
3be329f
#RI-3101 - Event CONFIG_DATABASES_DATABASE_LIST_SEARCHED contains ins…
egor-zalenski Jun 21, 2022
7e3b722
Merge pull request #806 from RedisInsight/feature/bugfix
egor-zalenski Jun 21, 2022
fc76c84
#RI-3115 - Blue icon for debug mode is not disappeared when user clic…
egor-zalenski Jun 21, 2022
8118f5f
Merge pull request #807 from RedisInsight/feature/bugfix
egor-zalenski Jun 21, 2022
4e3ee7f
remove debug from the test
tanyatrayanava Jun 21, 2022
1397e4b
Merge pull request #803 from RedisInsight/feature/e2e-delete-consumer…
tanyatrayanava Jun 21, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
23 changes: 14 additions & 9 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,7 @@ jobs:
- checkout
- attach_workspace:
at: .
- run: sudo apt-get install net-tools
- run:
name: .AppImage tests
command: |
Expand Down Expand Up @@ -710,7 +711,7 @@ jobs:
command: |
applicationVersion=$(jq -r '.version' electron/package.json)
echo "APP VERSION $applicationVersion"
ghr -t ${GH_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -prerelease -delete ${applicationVersion}
ghr -n ${applicationVersion} -t ${GH_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -prerelease -delete ${applicationVersion}

release-aws-test:
executor: linux-executor
Expand Down Expand Up @@ -755,11 +756,13 @@ jobs:
latestYmlFileName="latest.yml"
downloadLatestFolderPath="public/latest"
upgradeLatestFolderPath="public/upgrades"
releasesFolderPath="public/releases"
appName=$(jq -r '.productName' electron-builder.json)
appVersion=$(jq -r '.version' redisinsight/package.json)

echo "export downloadLatestFolderPath=${downloadLatestFolderPath}" >> $BASH_ENV
echo "export upgradeLatestFolderPath=${upgradeLatestFolderPath}" >> $BASH_ENV
echo "export releasesFolderPath=${releasesFolderPath}" >> $BASH_ENV
echo "export applicationName=${appName}" >> $BASH_ENV
echo "export applicationVersion=${appVersion}" >> $BASH_ENV
echo "export appFileName=RedisInsight" >> $BASH_ENV
Expand All @@ -776,22 +779,24 @@ jobs:
- run:
name: Publish AWS S3
command: |
# move last public version apps for download to /private/{last public version}
aws s3 mv s3://${AWS_BUCKET_NAME}/${downloadLatestFolderPath} \
s3://${AWS_BUCKET_NAME}/private/${previousApplicationVersion}/ --recursive
# remove previous build from the latest directory /public/latest
aws s3 rm s3://${AWS_BUCKET_NAME}/${downloadLatestFolderPath} --recursive

# move last public version apps for upgrades to /private/{last public version}
aws s3 mv s3://${AWS_BUCKET_NAME}/${upgradeLatestFolderPath} \
s3://${AWS_BUCKET_NAME}/private/${previousApplicationVersion}/ --recursive
# remove previous build from the upgrade directory /public/upgrades
aws s3 rm s3://${AWS_BUCKET_NAME}/${upgradeLatestFolderPath} --recursive

# move current version apps for download to /public/latest
# copy current version apps for download to /public/latest
aws s3 cp s3://${AWS_BUCKET_NAME}/private/${applicationVersion}/ \
s3://${AWS_BUCKET_NAME}/${downloadLatestFolderPath} --recursive --exclude "*.zip"

# copy current version apps for upgrades to /public/upgrades
aws s3 mv s3://${AWS_BUCKET_NAME}/private/${applicationVersion}/ \
aws s3 cp s3://${AWS_BUCKET_NAME}/private/${applicationVersion}/ \
s3://${AWS_BUCKET_NAME}/${upgradeLatestFolderPath} --recursive

# !MOVE current version apps to releases folder /public/releases
aws s3 mv s3://${AWS_BUCKET_NAME}/private/${applicationVersion}/ \
s3://${AWS_BUCKET_NAME}/${releasesFolderPath}/${applicationVersion} --recursive

# invalidate cloudfront cash
aws cloudfront create-invalidation --distribution-id ${AWS_DISTRIBUTION_ID} --paths "/*"

Expand Down
Binary file modified .github/redisinsight_browser.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,6 @@
"opencollective-postinstall": "^2.0.3",
"react-hot-loader": "^4.13.0",
"react-refresh": "^0.9.0",
"react-test-renderer": "^17.0.1",
"redux-mock-store": "^1.5.4",
"regenerator-runtime": "^0.13.5",
"rimraf": "^3.0.2",
Expand Down
6 changes: 6 additions & 0 deletions redisinsight/api/src/__mocks__/analytics.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,9 @@ export const mockSettingsAnalyticsService = () => ({
sendAnalyticsAgreementChange: jest.fn(),
sendSettingsUpdatedEvent: jest.fn(),
});

export const mockPubSubAnalyticsService = () => ({
sendMessagePublishedEvent: jest.fn(),
sendChannelSubscribeEvent: jest.fn(),
sendChannelUnsubscribeEvent: jest.fn(),
});
1 change: 1 addition & 0 deletions redisinsight/api/src/__mocks__/redis-databases.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ export const mockStandaloneDatabaseEntity: DatabaseInstanceEntity = {
provider: HostingProvider.LOCALHOST,
modules: '[]',
encryption: null,
tlsServername: 'server-name',
};

export const mockOSSClusterDatabaseEntity: DatabaseInstanceEntity = {
Expand Down
2 changes: 2 additions & 0 deletions redisinsight/api/src/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import { PluginModule } from 'src/modules/plugin/plugin.module';
import { CommandsModule } from 'src/modules/commands/commands.module';
import { WorkbenchModule } from 'src/modules/workbench/workbench.module';
import { SlowLogModule } from 'src/modules/slow-log/slow-log.module';
import { PubSubModule } from 'src/modules/pub-sub/pub-sub.module';
import { SharedModule } from './modules/shared/shared.module';
import { InstancesModule } from './modules/instances/instances.module';
import { BrowserModule } from './modules/browser/browser.module';
Expand Down Expand Up @@ -43,6 +44,7 @@ const PATH_CONFIG = config.get('dir_path');
PluginModule,
CommandsModule,
ProfilerModule,
PubSubModule,
SlowLogModule,
EventEmitterModule.forRoot(),
...(SERVER_CONFIG.staticContent
Expand Down
5 changes: 5 additions & 0 deletions redisinsight/api/src/app.routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { RedisSentinelModule } from 'src/modules/redis-sentinel/redis-sentinel.m
import { CliModule } from 'src/modules/cli/cli.module';
import { WorkbenchModule } from 'src/modules/workbench/workbench.module';
import { SlowLogModule } from 'src/modules/slow-log/slow-log.module';
import { PubSubModule } from 'src/modules/pub-sub/pub-sub.module';

export const routes: Routes = [
{
Expand All @@ -28,6 +29,10 @@ export const routes: Routes = [
path: '/:dbInstance',
module: SlowLogModule,
},
{
path: '/:dbInstance',
module: PubSubModule,
},
],
},
{
Expand Down
1 change: 1 addition & 0 deletions redisinsight/api/src/constants/error-messages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ export default {
INVALID_DATABASE_INSTANCE_ID: 'Invalid database instance id.',
COMMAND_EXECUTION_NOT_FOUND: 'Command execution was not found.',
PROFILER_LOG_FILE_NOT_FOUND: 'Profiler log file was not found.',
CONSUMER_GROUP_NOT_FOUND: 'Consumer Group with such name was not found.',
PLUGIN_STATE_NOT_FOUND: 'Plugin state was not found.',
UNDEFINED_INSTANCE_ID: 'Undefined redis database instance id.',
NO_CONNECTION_TO_REDIS_DB: 'No connection to the Redis Database.',
Expand Down
2 changes: 2 additions & 0 deletions redisinsight/api/src/constants/redis-error-codes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ export enum RedisErrorCodes {
ConnectionReset = 'ECONNRESET',
Timeout = 'ETIMEDOUT',
CommandSyntaxError = 'syntax error',
BusyGroup = 'BUSYGROUP',
NoGroup = 'NOGROUP',
UnknownCommand = 'unknown command',
}

Expand Down
5 changes: 5 additions & 0 deletions redisinsight/api/src/constants/telemetry-events.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,9 @@ export enum TelemetryEvents {
// Slowlog
SlowlogSetLogSlowerThan = 'SLOWLOG_SET_LOG_SLOWER_THAN',
SlowlogSetMaxLen = 'SLOWLOG_SET_MAX_LEN',

// Pub/Sub
PubSubMessagePublished = 'PUBSUB_MESSAGE_PUBLISHED',
PubSubChannelSubscribed = 'PUBSUB_CHANNEL_SUBSCRIBED',
PubSubChannelUnsubscribed = 'PUBSUB_CHANNEL_UNSUBSCRIBED',
}
11 changes: 11 additions & 0 deletions redisinsight/api/src/modules/browser/browser.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ import { SharedModule } from 'src/modules/shared/shared.module';
import { RedisConnectionMiddleware } from 'src/middleware/redis-connection.middleware';
import { StreamController } from 'src/modules/browser/controllers/stream/stream.controller';
import { StreamService } from 'src/modules/browser/services/stream/stream.service';
import { ConsumerGroupController } from 'src/modules/browser/controllers/stream/consumer-group.controller';
import { ConsumerGroupService } from 'src/modules/browser/services/stream/consumer-group.service';
import { ConsumerController } from 'src/modules/browser/controllers/stream/consumer.controller';
import { ConsumerService } from 'src/modules/browser/services/stream/consumer.service';
import { HashController } from './controllers/hash/hash.controller';
import { KeysController } from './controllers/keys/keys.controller';
import { KeysBusinessService } from './services/keys-business/keys-business.service';
Expand Down Expand Up @@ -32,6 +36,8 @@ import { BrowserToolClusterService } from './services/browser-tool-cluster/brows
RejsonRlController,
HashController,
StreamController,
ConsumerGroupController,
ConsumerController,
],
providers: [
KeysBusinessService,
Expand All @@ -42,6 +48,8 @@ import { BrowserToolClusterService } from './services/browser-tool-cluster/brows
RejsonRlBusinessService,
HashBusinessService,
StreamService,
ConsumerGroupService,
ConsumerService,
BrowserToolService,
BrowserToolClusterService,
],
Expand All @@ -58,6 +66,9 @@ export class BrowserModule implements NestModule {
RouterModule.resolvePath(SetController),
RouterModule.resolvePath(ZSetController),
RouterModule.resolvePath(RejsonRlController),
RouterModule.resolvePath(StreamController),
RouterModule.resolvePath(ConsumerGroupController),
RouterModule.resolvePath(ConsumerController),
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,15 @@ export enum BrowserToolStreamCommands {
XRevRange = 'xrevrange',
XAdd = 'xadd',
XDel = 'xdel',
XInfoGroups = 'xinfo groups',
XInfoConsumers = 'xinfo consumers',
XPending = 'xpending',
XAck = 'xack',
XClaim = 'xclaim',
XGroupCreate = 'xgroup create',
XGroupSetId = 'xgroup setid',
XGroupDestroy = 'xgroup destroy',
XGroupDelConsumer = 'xgroup delconsumer',
}

export enum BrowserToolTSCommands {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
import {
Body,
Controller, Delete,
Param, Patch,
Post,
UsePipes,
ValidationPipe,
} from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
import { ApiRedisInstanceOperation } from 'src/decorators/api-redis-instance-operation.decorator';
import {
ConsumerGroupDto,
CreateConsumerGroupsDto,
DeleteConsumerGroupsDto,
DeleteConsumerGroupsResponse,
UpdateConsumerGroupDto,
} from 'src/modules/browser/dto/stream.dto';
import { ConsumerGroupService } from 'src/modules/browser/services/stream/consumer-group.service';
import { KeyDto } from 'src/modules/browser/dto';

@ApiTags('Streams')
@Controller('streams/consumer-groups')
@UsePipes(new ValidationPipe({ transform: true }))
export class ConsumerGroupController {
constructor(private service: ConsumerGroupService) {}

@Post('/get')
@ApiRedisInstanceOperation({
description: 'Get consumer groups list',
statusCode: 200,
responses: [
{
status: 200,
description: 'Returns stream consumer groups.',
type: ConsumerGroupDto,
isArray: true,
},
],
})
async getGroups(
@Param('dbInstance') instanceId: string,
@Body() dto: KeyDto,
): Promise<ConsumerGroupDto[]> {
return this.service.getGroups({ instanceId }, dto);
}

@Post('')
@ApiRedisInstanceOperation({
description: 'Create stream consumer group',
statusCode: 201,
})
async createGroups(
@Param('dbInstance') instanceId: string,
@Body() dto: CreateConsumerGroupsDto,
): Promise<void> {
return this.service.createGroups({ instanceId }, dto);
}

@Patch('')
@ApiRedisInstanceOperation({
description: 'Modify last delivered ID of the Consumer Group',
statusCode: 200,
})
async updateGroup(
@Param('dbInstance') instanceId: string,
@Body() dto: UpdateConsumerGroupDto,
): Promise<void> {
return this.service.updateGroup({ instanceId }, dto);
}

@Delete('')
@ApiRedisInstanceOperation({
description: 'Delete Consumer Group',
statusCode: 200,
responses: [
{
status: 200,
description: 'Returns number of affected consumer groups.',
type: DeleteConsumerGroupsResponse,
},
],
})
async deleteGroup(
@Param('dbInstance') instanceId: string,
@Body() dto: DeleteConsumerGroupsDto,
): Promise<DeleteConsumerGroupsResponse> {
return this.service.deleteGroup({ instanceId }, dto);
}
}
Loading