René's URL Explorer Experiment


Title: Indirect agent connection improvements by sureshanaparti · Pull Request #13345 · apache/cloudstack · GitHub

Open Graph Title: Indirect agent connection improvements by sureshanaparti · Pull Request #13345 · apache/cloudstack

X Title: Indirect agent connection improvements by sureshanaparti · Pull Request #13345 · apache/cloudstack

Description: Description Continued from #13028 This PR improves the Indirect agent connection handling, has the following improvements. Enhances the Host connecting logic to avoid connecting storm (where Agent opens multiple sockets against Management Server). Implements HostConnectProcess task where Host upon connection checks whether lock is available, traces Host connecting progress, status and timeout. Introduces AgentConnectStatusCommand, where Host checks whether lock for the Host is available (i.e. "previous" connect process is finished). Implementes logic to check whether Management Server has lock against Host (exposed MySQL DB lock presence via API) Removes synchronization on Host disconnect process, double-disconnect logic in clustered Management Server environment, added early removal from ping map (in case of combination ping timeout delay + synchronized disconnect process the Agent Manager submits more disconnect requests) Introduces parameterized connection and status check timeouts Implements backoff algorithm abstraction - can be used either constant backoff timeout or exponential with jitter to wait between connection Host attempts to Management Server Implements ServerAttache to be used on the Agent side of communication (similar to Attache on Management Server side) Enhances/Adds logs significantly to Host Agent and Agent Manager logic to trace Host connecting and disconnecting process, including ids, names, context UUIDs and timings (how much time took overall initialization/deinitialization) Adds logs to communication between Management Servers (PDU requests) Adds DB indexes to improve search performance, uses IDEMPOTENT_ADD_INDEX for safer DB schema updates Types of changes Breaking change (fix or feature that would cause existing functionality to change) New feature (non-breaking change which adds functionality) Bug fix (non-breaking change which fixes an issue) Enhancement (improves an existing feature and functionality) Cleanup (Code refactoring and cleanup, that may add test cases) Build/CI Test (unit or integration test code) Feature/Enhancement Scale or Bug Severity Feature/Enhancement Scale Major Minor Bug Severity BLOCKER Critical Major Minor Trivial Screenshots (if appropriate): How Has This Been Tested? Checked the indirect agents connections (and re-connections) with KVM hosts, SSVM & CPVM. How did you try to break this feature and the system with this change?

Open Graph Description: Description Continued from #13028 This PR improves the Indirect agent connection handling, has the following improvements. Enhances the Host connecting logic to avoid connecting storm (where Agent...

X Description: Description Continued from #13028 This PR improves the Indirect agent connection handling, has the following improvements. Enhances the Host connecting logic to avoid connecting storm (where Agent...

Opengraph URL: https://github.com/apache/cloudstack/pull/13345

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:2781005e-4b0e-b30a-62d6-e8f9b99a0cbd
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD226:CBED7:14007B2:1AFAF13:6A4D74A5
html-safe-nonce2c2ed51e87f7cd28f2352b623521d2c4160777630ceacb3b85f717060c87379e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMjI2OkNCRUQ3OjE0MDA3QjI6MUFGQUYxMzo2QTRENzRBNSIsInZpc2l0b3JfaWQiOiI0MjQwMzI5MjUzNTc5NDg2MzczIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac758baee2a9639dfa1cf22526b57f7992cb8e7a0183ef6d36fae9302ccbb99808
hovercard-subject-tagpull_request:3800984384
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/apache/cloudstack/pull/13345/files
twitter:imagehttps://avatars.githubusercontent.com/u/12028987?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/12028987?s=400&v=4
og:image:altDescription Continued from #13028 This PR improves the Indirect agent connection handling, has the following improvements. Enhances the Host connecting logic to avoid connecting storm (where Agent...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonec78260c7b3f4ac4b0356c8208537f05406a3a2d46a9ec3f735b372dcc519c39e
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/apache/cloudstack git https://github.com/apache/cloudstack.git
octolytics-dimension-user_id47359
octolytics-dimension-user_loginapache
octolytics-dimension-repository_id9759448
octolytics-dimension-repository_nwoapache/cloudstack
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id9759448
octolytics-dimension-repository_network_root_nwoapache/cloudstack
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release399fff412f48461d435721c009efc17ea44be72f
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/apache/cloudstack/pull/13345/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fapache%2Fcloudstack%2Fpull%2F13345%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fapache%2Fcloudstack%2Fpull%2F13345%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=apache%2Fcloudstack
Reloadhttps://github.com/apache/cloudstack/pull/13345/files
Reloadhttps://github.com/apache/cloudstack/pull/13345/files
Reloadhttps://github.com/apache/cloudstack/pull/13345/files
Please reload this pagehttps://github.com/apache/cloudstack/pull/13345/files
apache https://github.com/apache
cloudstackhttps://github.com/apache/cloudstack
Notifications https://github.com/login?return_to=%2Fapache%2Fcloudstack
Fork 1.3k https://github.com/login?return_to=%2Fapache%2Fcloudstack
Star 3k https://github.com/login?return_to=%2Fapache%2Fcloudstack
Code https://github.com/apache/cloudstack
Issues 536 https://github.com/apache/cloudstack/issues
Pull requests 268 https://github.com/apache/cloudstack/pulls
Discussions https://github.com/apache/cloudstack/discussions
Actions https://github.com/apache/cloudstack/actions
Projects https://github.com/apache/cloudstack/projects
Wiki https://github.com/apache/cloudstack/wiki
Security and quality 0 https://github.com/apache/cloudstack/security
Insights https://github.com/apache/cloudstack/pulse
Code https://github.com/apache/cloudstack
Issues https://github.com/apache/cloudstack/issues
Pull requests https://github.com/apache/cloudstack/pulls
Discussions https://github.com/apache/cloudstack/discussions
Actions https://github.com/apache/cloudstack/actions
Projects https://github.com/apache/cloudstack/projects
Wiki https://github.com/apache/cloudstack/wiki
Security and quality https://github.com/apache/cloudstack/security
Insights https://github.com/apache/cloudstack/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fapache%2Fcloudstack%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fapache%2Fcloudstack%2Fissues%2Fnew%2Fchoose
sureshanapartihttps://github.com/sureshanaparti
apache:mainhttps://github.com/apache/cloudstack/tree/main
shapeblue:indirect-agent-connection-improvementshttps://github.com/shapeblue/cloudstack/tree/indirect-agent-connection-improvements
Conversation 39 https://github.com/apache/cloudstack/pull/13345
Commits 9 https://github.com/apache/cloudstack/pull/13345/commits
Checks 27 https://github.com/apache/cloudstack/pull/13345/checks
Files changed https://github.com/apache/cloudstack/pull/13345/files
Please reload this pagehttps://github.com/apache/cloudstack/pull/13345/files
Indirect agent connection improvements https://github.com/apache/cloudstack/pull/13345/files#top
Show all changes 9 commits https://github.com/apache/cloudstack/pull/13345/files
4833a16 Indirect agent connection improvements, includes the following improv… mprokopchuk Apr 10, 2026 https://github.com/apache/cloudstack/pull/13345/commits/4833a1672933812443d6f047485953ad248cbaf1
0b962c2 fix test sureshanaparti Apr 15, 2026 https://github.com/apache/cloudstack/pull/13345/commits/0b962c227423f0f56b5cc207cca6830f2241245b
3a2907d removed index, api_key column is drooped from user table sureshanaparti May 8, 2026 https://github.com/apache/cloudstack/pull/13345/commits/3a2907d0256e773ca2ec3fdf43b3ffc27fef5611
5656f43 Fix sendStartup during ping sureshanaparti May 11, 2026 https://github.com/apache/cloudstack/pull/13345/commits/5656f43cc1ac3d1f3ff17e2add29c8b18b28a9c2
6e52f8d reconnect lock fix sureshanaparti May 13, 2026 https://github.com/apache/cloudstack/pull/13345/commits/6e52f8da34ab25e171eaee494ba7623510e28b85
0ba6ed1 unlock fix sureshanaparti May 14, 2026 https://github.com/apache/cloudstack/pull/13345/commits/0ba6ed1b59a5abb6182ff51539ba4d4592120d89
fdc734e Fixes for the following bugs: sureshanaparti Jun 4, 2026 https://github.com/apache/cloudstack/pull/13345/commits/fdc734e0513e71ff801351fbb0dea32e611c75b1
754da64 review changes sureshanaparti Jun 4, 2026 https://github.com/apache/cloudstack/pull/13345/commits/754da647a59659490799ad07d176483fbdb5c351
22e832c review sureshanaparti Jun 4, 2026 https://github.com/apache/cloudstack/pull/13345/commits/22e832cb989a5afc7ba074fdbebeebae5299f1d7
Clear filters https://github.com/apache/cloudstack/pull/13345/files
Please reload this pagehttps://github.com/apache/cloudstack/pull/13345/files
Please reload this pagehttps://github.com/apache/cloudstack/pull/13345/files
Agent.java https://github.com/apache/cloudstack/pull/13345/files#diff-d04f0a83c8cdd1bd9846f39a1a0bac24b932a8599387de3e38bae0d849eb0ee7
AgentShell.java https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
HostConnectProcess.java https://github.com/apache/cloudstack/pull/13345/files#diff-4598c366de70d21c2fd02a25563f3552d49170b46718301bf87a16cb4dc143b7
IAgentShell.java https://github.com/apache/cloudstack/pull/13345/files#diff-3d5dff3d3dc31f84f91969bfa78ba6948dc35e98862d65d15a8ba6983d897bc8
ServerAttache.java https://github.com/apache/cloudstack/pull/13345/files#diff-3874709e0b2b18757dfdd39c74c12056af1d19335cf9d92329db1d1968bec47f
ServerListener.java https://github.com/apache/cloudstack/pull/13345/files#diff-e2b6da66740d11ad5764da986bc90ac5fc739298428ca6a693b25aca1a9df36e
SynchronousListener.java https://github.com/apache/cloudstack/pull/13345/files#diff-b137e8ccb3908f712d565701c5c96046971a447bc39e57b791c2c3e2e5ebc6e1
AgentProperties.java https://github.com/apache/cloudstack/pull/13345/files#diff-967488af285b7f13f46833e85a5bee82912ec7af150055f14a0b7e70a8efc3fe
AgentTest.java https://github.com/apache/cloudstack/pull/13345/files#diff-1974d2c24d50353fefbc5bc5852620484452b515d56c25700b07ad654845aad9
HostConnectProcessTest.java https://github.com/apache/cloudstack/pull/13345/files#diff-dd4dd1db168134e2a9278084a4e36acd8d04cd53e44ae6edcf6fc9b4ae9ca6b7
AgentConnectStatusAnswer.java https://github.com/apache/cloudstack/pull/13345/files#diff-d3c1dbe169c80a1dd86490e72b333866005a4aaa111c2bcae07d2d484118b805
AgentConnectStatusCommand.java https://github.com/apache/cloudstack/pull/13345/files#diff-56cc41c214fccfd4a05f02212df420dbb1be3ce71a66d398306946adf48790cc
StartupAnswer.java https://github.com/apache/cloudstack/pull/13345/files#diff-f5ceeac3c921e842a880e3892c4992b6a54568bcd3406561c72e14b911b039d0
Request.java https://github.com/apache/cloudstack/pull/13345/files#diff-e514c09be2b0e39c5b92902f92661da6dc68580e359578fccca25ac0fa137430
ServerResource.java https://github.com/apache/cloudstack/pull/13345/files#diff-594e8d9aa7a29220cd3020d4210eb1c816ed950e1fad2863a8d78351216b5c6b
ThreadContextUtil.java https://github.com/apache/cloudstack/pull/13345/files#diff-eef08817bd550b76ccf4841ec56f469b0630ccb9fc1008ef6a485f5586d907ee
AgentAttache.java https://github.com/apache/cloudstack/pull/13345/files#diff-b92130c8299e8f341423e6eda60aad879799f4b5892ea4e74724de1cb3d08f5b
AgentManagerImpl.java https://github.com/apache/cloudstack/pull/13345/files#diff-b38eb6ff3a5f0ae77a7cf6354327e96e0aee2b54aa2e61823ee67011ec1cc8a3
ClusteredAgentManagerImpl.java https://github.com/apache/cloudstack/pull/13345/files#diff-d490754b6cf00663f4a4d07952a329d53b2a447c8261e8e2f798038504490b74
AgentManagerImplTest.java https://github.com/apache/cloudstack/pull/13345/files#diff-59aa20ead45c9186b0cb2db1e1d06dfa06de472280bd22b144539729b33691d7
ClusteredAgentManagerImplTest.java https://github.com/apache/cloudstack/pull/13345/files#diff-143734d792d5635643ac51627c864cd152d22193509cbf9dfea26786f85ed65b
cloud.idempotent_add_index.sql https://github.com/apache/cloudstack/pull/13345/files#diff-bf2be7825bfbb6a539afada25feca71577a980e685d8de1f7f2f5098bdaa5ae9
schema-42210to42300.sql https://github.com/apache/cloudstack/pull/13345/files#diff-c2a347e8868908a473213b79695fd81420bee5f97f09c1e1c0d488529e17c80e
ClusterServiceServletHttpHandler.java https://github.com/apache/cloudstack/pull/13345/files#diff-589c8dc6033b22e3edaa8ff84c022d77a1e50fdbb58e385c05b70e5125efc946
ClusterServiceServletImpl.java https://github.com/apache/cloudstack/pull/13345/files#diff-de53a0d2e22214e4581efc0b8acb02850ced8bfaa237722569553f3169dcf33a
ManagementServerHostDao.java https://github.com/apache/cloudstack/pull/13345/files#diff-d9fadc0e6be8ecdb59dabd1c230d239ba2ec185aacc0544fa3496e6f17111034
ManagementServerHostDaoImpl.java https://github.com/apache/cloudstack/pull/13345/files#diff-9f271f7c5898f265e256b9271fb0274ff1241d04544bac089a4119405828cda9
ConfigKeyUtil.java https://github.com/apache/cloudstack/pull/13345/files#diff-1fde0c6825d3e95a3062fc9a99fb48fedc812e4843b61e5de27f2bc3735e3fd2
DbUtil.java https://github.com/apache/cloudstack/pull/13345/files#diff-da5b7b33b1cf41d77c83cc6fe23d845e75a8d71d025fd15465f1b25af935cb56
GlobalLock.java https://github.com/apache/cloudstack/pull/13345/files#diff-dc8a0bd1056e16854dc24fcfe87d5d7856bfada0fcba05691195e721bd619243
IndirectAgentLBServiceImpl.java https://github.com/apache/cloudstack/pull/13345/files#diff-765d41dcd219346cbcfb0c3639bfb4b718000b31e853ce439f8d32699597c72d
DateUtil.java https://github.com/apache/cloudstack/pull/13345/files#diff-77a5adfea6cf677d35f1aa1d79392cdcab67d05e3626bb52a2a87b5ae6edc6ee
LogUtils.java https://github.com/apache/cloudstack/pull/13345/files#diff-3ac520533bdb5cabe1be293cdbbaacb4abb269f5167c7a345414af24e6e301e3
BackoffAlgorithm.java https://github.com/apache/cloudstack/pull/13345/files#diff-4a9a2aecb6d03f98ff40ef0531f6c3c8296f744064198d19fa260bafced6729c
BackoffFactory.java https://github.com/apache/cloudstack/pull/13345/files#diff-8ab4fd60f58b65af791614108f28e1442559d55029bcb6cf8338c823e907c7fe
ConstantTimeBackoff.java https://github.com/apache/cloudstack/pull/13345/files#diff-24e9030d9fa094592bb695274cc24b796e8e5ade5b9001bc330294a3ad52e965
ExponentialWithJitterBackoff.java https://github.com/apache/cloudstack/pull/13345/files#diff-aa1a048b14605ec7dec3c9293aff00d1d099bf5cd1f76d9653f591ef1b70b12a
ExponentialWithJitterBackoffMBean.java https://github.com/apache/cloudstack/pull/13345/files#diff-15a4a25dbaf44b70f636fe3648ed8430a0dead514b3303565c469ee7c071d7ca
CSExceptionErrorCode.java https://github.com/apache/cloudstack/pull/13345/files#diff-cddbfd2ca1a2132073bdd25d6b4d39d03c971aa50f9455f9caba88ff1dbd5d8e
NetUtils.java https://github.com/apache/cloudstack/pull/13345/files#diff-86103c46b8773747d21e718c0a245134a6c8bb7880d4b6ee959c47f8396cbad7
HandlerFactory.java https://github.com/apache/cloudstack/pull/13345/files#diff-ae7820314169236646b437bfb4826e0c920ac4d8e2c86ea3e9d4f921a6026594
Link.java https://github.com/apache/cloudstack/pull/13345/files#diff-05be42928fd232131cf0b186514d68374e7c0ccf93a35dd7c326c2c277c8c8f9
NioClient.java https://github.com/apache/cloudstack/pull/13345/files#diff-a96656b544a2f0b6dd8c2ed1b2232a1b8023a22025e0bf47232fe81b4be64b96
NioConnection.java https://github.com/apache/cloudstack/pull/13345/files#diff-10fc1c099de8799e1e971970656521e81e38666fa7d255bef7b15e0408c53ede
NioServer.java https://github.com/apache/cloudstack/pull/13345/files#diff-3bc71a5021a6db2397c1a1b35af235efdfaa1cbdce0790ad9696f8288df04df5
ConstantTimeBackoffTest.java https://github.com/apache/cloudstack/pull/13345/files#diff-de7b3624d6964c805057423585b8c9af4ac4216602aff5f598a3bc429ba41604
NioTest.java https://github.com/apache/cloudstack/pull/13345/files#diff-4ca77338ef38e80f482236e7b1436286b0fcd8d75c4510b1523a878eb7efa67f
agent/src/main/java/com/cloud/agent/Agent.javahttps://github.com/apache/cloudstack/pull/13345/files#diff-d04f0a83c8cdd1bd9846f39a1a0bac24b932a8599387de3e38bae0d849eb0ee7
View file https://github.com/apache/cloudstack/blob/22e832cb989a5afc7ba074fdbebeebae5299f1d7/agent/src/main/java/com/cloud/agent/Agent.java
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/apache/cloudstack/pull/13345/files
agent/src/main/java/com/cloud/agent/AgentShell.javahttps://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
View file https://github.com/apache/cloudstack/blob/22e832cb989a5afc7ba074fdbebeebae5299f1d7/agent/src/main/java/com/cloud/agent/AgentShell.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/apache/cloudstack/pull/13345/{{ revealButtonHref }}
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
https://github.com/apache/cloudstack/pull/13345/files#diff-b680cf2661b379360ebfd3f16ab5cf1d1e3caef9fa21c386599fe2f7454051ac
Please reload this pagehttps://github.com/apache/cloudstack/pull/13345/files
Please reload this pagehttps://github.com/apache/cloudstack/pull/13345/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.